All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: UriTemplateParserFuzzer:27,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
      Src: UriTemplateParserFuzzer:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[UriTemplateParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/UriTemplateParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[UriTemplateParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - 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: UriTemplateParserFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[UriTemplateParserFuzzer].<init>()'
    functionSourceFile: /src/UriTemplateParserFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UriTemplateParserFuzzer
    signature: '[UriTemplateParserFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:51,1
    - Dst: ProxyFilter.class.getName()
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:53,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:52,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,String,int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:65,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].<init>()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:66,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getListener(String)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:67,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].registerAddOn()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.glassfish.grizzly.attributes.Attribute<java.net.Socket>
      - org.glassfish.grizzly.http.server.HttpServer
      - ProxyFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.tools.GrizzlyModProxy
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,String,int)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].registerAddOn()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].<init>()'
    - ProxyFilter.class.getName()
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getListener(String)'
    - Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
    linkageType: ''
    returnType: org.glassfish.tyrus.test.tools.GrizzlyModProxy
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.glassfish.grizzly.attributes.Attribute<java.net.Socket>
      - org.glassfish.grizzly.http.server.HttpServer
      - ProxyFilter
      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: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:82,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.glassfish.grizzly.attributes.Attribute<java.net.Socket>
      - org.glassfish.grizzly.http.server.HttpServer
      - ProxyFilter
      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: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdown()'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:98,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:99,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpHeader()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:100,1
    - Dst: requestPacket.getMethod()
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:102,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].matchesMethod(String)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:102,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:103,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:104,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:105,1
    - Dst: requestPacket.getRequestURI()
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:108,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].indexOf(char)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:111,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:114,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:115,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:116,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].substring(int,org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:119,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].substring(int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:120,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.test.tools.GrizzlyModProxy)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:124,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:126,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:127,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:128,1
    - Dst: '[java.net.Socket].<init>(org.glassfish.tyrus.test.tools.GrizzlyModProxy,org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:132,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:134,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<java.net.Socket>].set(org.glassfish.tyrus.test.tools.GrizzlyModProxy,java.net.Socket)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:135,1
    - Dst: '[TunnelSocketReader].<init>(java.net.Socket,org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:137,1
    - Dst: '[java.util.concurrent.ExecutorService].submit()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:138,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:140,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:141,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:146,1
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:147,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getProcessingState()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:147,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setKeepAlive(boolean)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:147,1
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:148,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setContentLength(int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:148,1
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].setMethod(String)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:149,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:152,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:154,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.grizzly.http.HttpContent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.glassfish.grizzly.attributes.Attribute<java.net.Socket>
      - org.glassfish.grizzly.http.server.HttpServer
      - ProxyFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - content
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.grizzly.http.HttpContent
    constantsTouched: []
    func_position:
      end: 157
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].matchesMethod(String)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - System.out.println(String)
    - '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].substring(int,org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[TunnelSocketReader].<init>(java.net.Socket,org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setKeepAlive(boolean)'
    - '[java.util.concurrent.ExecutorService].submit()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].indexOf(char)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].substring(int)'
    - '[org.glassfish.grizzly.http.HttpRequestPacket].setMethod(String)'
    - '[org.glassfish.grizzly.attributes.Attribute<java.net.Socket>].set(org.glassfish.tyrus.test.tools.GrizzlyModProxy,java.net.Socket)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setContentLength(int)'
    - Integer.parseInt(org.glassfish.tyrus.test.tools.GrizzlyModProxy)
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpHeader()'
    - '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - requestPacket.getMethod()
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getProcessingState()'
    - requestPacket.getRequestURI()
    - '[java.net.Socket].<init>(org.glassfish.tyrus.test.tools.GrizzlyModProxy,org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:160,1
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:160,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setProtocol(org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:161,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setStatus(int)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:162,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:163,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].build()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:163,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.glassfish.grizzly.attributes.Attribute<java.net.Socket>
      - org.glassfish.grizzly.http.server.HttpServer
      - ProxyFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - status
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setStatus(int)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].build()'
    - '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].setProtocol(org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy)'
    - '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:167,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - org.glassfish.grizzly.attributes.Attribute<java.net.Socket>
      - org.glassfish.grizzly.http.server.HttpServer
      - ProxyFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.HttpRequestPacket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.HttpRequestPacket
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:174,1
    - Dst: tunnelSockets.get(org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:174,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].close()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:176,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].close()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - tunnelSockets.get(org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:185,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:186,1
    - Dst: tunnelSockets.get(org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:186,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:190,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].getContent()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:193,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].hasRemaining()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:193,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].getContent()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:196,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].recycle()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:197,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].getOutputStream()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:199,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].array()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:199,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].arrayOffset()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:199,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].remaining()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:199,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter,org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter,org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:199,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].array()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].getOutputStream()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].arrayOffset()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].getContent()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter,org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter,org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].hasRemaining()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - tunnelSockets.get(org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter)
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].remaining()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].recycle()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - 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.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter
      static: false
      superClass: BaseFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].<init>()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:216,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - org.glassfish.grizzly.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      - Connection
      - ByteArrayOutputStream
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tunnelSocket
    - grizzlyConnection
    argTypes:
    - java.net.Socket
    - org.glassfish.grizzly.Connection
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].<init>(java.net.Socket,org.glassfish.grizzly.Connection)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInputStream()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].<init>(java.net.Socket,org.glassfish.grizzly.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Socket].isClosed()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:228,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:229,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:230,1
    - Dst: '[InputStream].read()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:234,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:237,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:238,1
    - Dst: '[ByteArrayOutputStream].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:242,1
    - Dst: '[InputStream].available()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:243,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:245,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:249,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:250,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:251,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].contains(String)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:251,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:252,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      - Connection
      - ByteArrayOutputStream
      - InputStream
      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: 257
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].read()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].contains(String)'
    - '[InputStream].available()'
    - '[Socket].isClosed()'
    - System.out.println(String)
    - '[InputStream].read()'
    - '[org.glassfish.tyrus.spi.Connection].close()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
    - '[ByteArrayOutputStream].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].size()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:260,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].getMemoryManager()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:265,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:265,1
    - Dst: '[org.glassfish.grizzly.memory.Buffers].wrap(org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader,org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:265,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader)'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:266,1
    - Dst: '[ByteArrayOutputStream].reset()'
      Src: org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Socket
      - Connection
      - ByteArrayOutputStream
      - InputStream
      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: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.spi.Connection].write(org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader)'
    - '[org.glassfish.grizzly.memory.Buffers].wrap(org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader,org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader)'
    - '[ByteArrayOutputStream].reset()'
    - '[ByteArrayOutputStream].size()'
    - '[org.glassfish.tyrus.spi.Connection].getMemoryManager()'
    - '[ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.tools.TestContainer:61,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:63,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:63,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.server.Server
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].startServer()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,org.glassfish.tyrus.test.tools.TestContainer)'
    - System.getProperty(String)
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.Server
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.server.Server
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.glassfish.tyrus.server.Server
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].stopServer(org.glassfish.tyrus.server.Server)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].stopServer(org.glassfish.tyrus.server.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.tools.TestContainer:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      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: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getHost()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.tools.TestContainer:98,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.test.tools.TestContainer)
      Src: org.glassfish.tyrus.test.tools.TestContainer:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      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: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - Integer.parseInt(org.glassfish.tyrus.test.tools.TestContainer)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,null)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,null)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:127,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].value()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:127,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(org.glassfish.tyrus.test.tools.TestContainer,String)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverClass
    - scheme
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.TestContainer].value()'
    - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(org.glassfish.tyrus.test.tools.TestContainer,String)'
    - '[Class<?>].getAnnotation()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String,null)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String,null)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:151,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:153,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:154,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getHost()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:158,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.test.tools.TestContainer,null,String,org.glassfish.tyrus.test.tools.TestContainer,org.glassfish.tyrus.test.tools.TestContainer,null,null)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:158,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.tools.TestContainer:160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - scheme
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String,String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.tools.TestContainer].getHost()'
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.test.tools.TestContainer)'
    - '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
    - '[java.net.URI].<init>(org.glassfish.tyrus.test.tools.TestContainer,null,String,org.glassfish.tyrus.test.tools.TestContainer,org.glassfish.tyrus.test.tools.TestContainer,null,null)'
    - e.printStackTrace()
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.tools.TestContainer:171,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:173,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].createClient()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.test.tools.TestContainer)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].getServerProperties()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].getServerProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].setServerProperties(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].setServerProperties(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].<init>()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:211,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:212,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint,java.net.URI)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:212,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:213,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].sendText(String)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:213,1
    - Dst: myServiceClientEndpoint.latch.await(int,org.glassfish.tyrus.test.tools.TestContainer)
      Src: org.glassfish.tyrus.test.tools.TestContainer:214,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].assertTrue(org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:214,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].assertEquals(String,org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.test.tools.TestContainer:215,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.ClientManager
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - client
    - serviceEndpoint
    - expectedResult
    - message
    argTypes:
    - org.glassfish.tyrus.client.ClientManager
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].testViaServiceEndpoint(org.glassfish.tyrus.client.ClientManager,Class<?>,String,String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint,java.net.URI)'
    - '[javax.websocket.Session].close()'
    - myServiceClientEndpoint.latch.await(int,org.glassfish.tyrus.test.tools.TestContainer)
    - '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].<init>()'
    - '[org.glassfish.tyrus.test.tools.TestContainer].assertEquals(String,org.glassfish.tyrus.test.tools.TestContainer)'
    - '[org.glassfish.tyrus.test.tools.TestContainer].assertTrue(org.glassfish.tyrus.test.tools.TestContainer)'
    - '[org.glassfish.tyrus.test.tools.TestContainer].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].testViaServiceEndpoint(org.glassfish.tyrus.client.ClientManager,Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].setContextPath(String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].setContextPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].setDefaultHost(String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].setDefaultHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].setDefaultPort(int)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].setDefaultPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.test.tools.TestContainer:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.tools.TestContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.tools.TestContainer
    signature: '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint
    signature: '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:56,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.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:65,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:67,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:67,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:81,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:81,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:81,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:67,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:83,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:83,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:84,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:84,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:84,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].sendBinary(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:86,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:87,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:87,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].stop()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].test2Decoders1Handler()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].sendText(String)'
    - ClientEndpointConfig.Builder.create()
    - '[String].getBytes(String)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].sendBinary(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].stop()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getBasicRemote()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].test2Decoders1Handler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:99,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:101,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:101,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:101,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:115,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:115,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:117,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:117,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].stop()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].testAnnotatedEndpointRegisteredProgramatically()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].sendText(String)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].stop()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].getBasicRemote()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].testAnnotatedEndpointRegisteredProgramatically()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig:125,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig:125,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig,java.util.HashSet)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint].onMessage(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.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint:153,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message].<init>(boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message].toString()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Message
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].decode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[Message].<init>(boolean)'
    linkageType: ''
    returnType: Message
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].decode(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].willDecode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].willDecode(java.nio.ByteBuffer)'
  - 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.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Message
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached:
    - '[Message].<init>(boolean)'
    linkageType: ''
    returnType: Message
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].willDecode(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.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:55,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.glassfish.tyrus.test.e2e.appconfig.ErrorTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:100,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:103,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:103,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:105,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:106,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:106,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:118,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:120,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:121,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:121,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:157,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:162,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:163,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:168,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:163,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:169,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:171,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:173,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:174,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:174,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnClose()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:182,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:186,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:186,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:188,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:189,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:193,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:189,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:194,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:196,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:198,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:199,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:199,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnCloseProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnCloseProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:318,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:322,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:322,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:324,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:325,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:335,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:325,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:337,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:339,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:340,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:340,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnOpenProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnOpenProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:384,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:388,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:388,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:390,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:391,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:392,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:407,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:392,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:409,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:411,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:413,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:414,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:414,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 418
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnMessageProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].build()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnMessageProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig:60,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig:66,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig:60,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: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      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: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].open()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].equals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:92,1
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:92,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - throwable
    - session
    argTypes:
    - Throwable
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getClass()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].equals(String)'
    - '[Throwable].getMessage()'
    - '[CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].equals()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      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: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].close()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:149,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].equals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:149,1
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:149,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:149,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - throwable
    - session
    argTypes:
    - Throwable
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].equals(String)'
    - '[Throwable].getClass()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].equals()'
    - '[Throwable].getMessage()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:210,1
    - Dst: OnCloseErrorTestEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:212,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:217,1
    - Dst: OnCloseExceptionEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:219,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:224,1
    - Dst: OnOpenErrorTestEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:226,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:231,1
    - Dst: OnOpenExceptionEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:233,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:238,1
    - Dst: OnMessageExceptionEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint:240,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 249
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - OnOpenExceptionEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
    - OnMessageExceptionEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
    - OnOpenErrorTestEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
    - OnCloseExceptionEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
    - '[String].equals(String)'
    - OnCloseErrorTestEndpoint.ON_ERROR_LATCH.await(int,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig:254,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig:255,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig:255,1
    - Dst: '[java.util.Collections].singleton(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig:254,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig:254,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: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig].build()'
    - ServerEndpointConfig.Builder.create(String)
    - '[java.util.Collections].singleton(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:280,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].equals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:280,1
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:280,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:280,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].equals()'
    - '[Throwable].getClass()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].equals(String)'
    - '[Throwable].getMessage()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig:288,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig:289,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig:289,1
    - Dst: '[java.util.Collections].singleton(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig:288,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig:288,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: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.Collections].singleton(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig)'
    - ServerEndpointConfig.Builder.create(String)
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig].build()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:310,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].equals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:310,1
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:310,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:310,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getClass()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].equals(String)'
    - '[Throwable].getMessage()'
    - '[CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].equals()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig:348,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig:349,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig:349,1
    - Dst: '[java.util.Collections].singleton(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig:348,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig:348,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: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - ServerEndpointConfig.Builder.create(String)
    - '[java.util.Collections].singleton(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig,org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig].build()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].addMessageHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:376,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].equals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:376,1
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:376,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:376,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].equals(String)'
    - '[Throwable].getClass()'
    - '[Throwable].getMessage()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].equals()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest: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: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputStreamEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].value()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].testInputStreamAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
    - InputStreamEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].value()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].testInputStreamAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].testInputStreamProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].testInputStreamProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:104,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:104,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:110,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:111,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:130,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:111,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:132,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:133,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:133,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:135,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:136,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:136,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - endpoint
    - path
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(Class<?>,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].startServer(Class<?>)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig:57,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig:61,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig:57,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: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint:72,1
    - Dst: '[String].<init>(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint,int,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint].readInputStream(java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint)'
    - '[String].<init>(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint,int,org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint].readInputStream(java.io.InputStream)'
  - 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.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration:83,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration:83,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration,java.util.HashSet)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration:83,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: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint:145,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:181,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:182,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:184,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:187,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:208,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:208,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:208,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:187,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:211,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:210,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 215
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testAllMethodsEndpoints()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testAllMethodsEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOpenMessageCloseMethodsEndpoints()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOpenMessageCloseMethodsEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnOpenMethodEndpoints()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnOpenMethodEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnMessageMethodEndpoints()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnMessageMethodEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testNormalClose()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnCloseMethodEndpoints()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testNormalClose()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnCloseMethodEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:250,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:251,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:253,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:256,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:277,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:277,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getURI(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:277,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:256,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:280,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:280,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:284,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:283,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - endpointClass
    - sendMessage
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 288
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 288
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(Class<?>,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getURI(Class<?>)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getBasicRemote()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:292,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:293,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:295,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:298,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:319,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:319,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getURI(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:319,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:298,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:321,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:324,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:323,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 328
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 328
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testNormalClose(Class<?>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].getURI(Class<?>)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest,org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].close()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testNormalClose(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig:65,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig:73,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint:85,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint:87,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - System.out.println(String)
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint:104,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(Throwable)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      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: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onError(Throwable)'
  - 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.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint].onMessage(String)'
  - 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.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint].onClose(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:202,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:207,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:213,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:214,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:216,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:222,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:225,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:230,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:251,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:251,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,java.net.URI)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:230,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:257,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:257,1
    - Dst: sessions[i].close()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:258,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:261,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:260,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:262,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertFalse(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:262,1
    - Dst: String.format(String,int)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:266,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:267,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:266,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:270,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:273,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:274,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:274,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest:276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - uri
    - type
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 278
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(java.net.URI,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
    - sessions[i].close()
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
    - sessions[i].isOpen()
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertTrue(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
    - String.format(String,int)
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].assertFalse(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest,java.net.URI)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig:74,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig:80,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig:74,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: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:96,1
    - Dst: AnnotatedLimitedSessionsEndpoint.openLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:98,1
    - Dst: AnnotatedLimitedSessionsEndpoint.closeLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:99,1
    - Dst: AnnotatedLimitedSessionsEndpoint.forbiddenClose.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:100,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:105,1
    - Dst: '[String].equals(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:108,1
    - Dst: LimitedSessionsEndpoint.openLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:110,1
    - Dst: "LimitedSessionsEndpoint\n                            .closeLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)"
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:110,1
    - Dst: LimitedSessionsEndpoint.forbiddenClose.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:112,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:117,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:120,1
    - Dst: AnnotatedLimitedSessionsEndpoint.forbiddenClose.set(boolean)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:121,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:123,1
    - Dst: LimitedSessionsEndpoint.forbiddenClose.set(boolean)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint:126,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
    - AnnotatedLimitedSessionsEndpoint.forbiddenClose.set(boolean)
    - LimitedSessionsEndpoint.openLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)
    - AnnotatedLimitedSessionsEndpoint.openLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)
    - LimitedSessionsEndpoint.forbiddenClose.get()
    - AnnotatedLimitedSessionsEndpoint.closeLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)
    - e.printStackTrace()
    - "LimitedSessionsEndpoint\n                            .closeLatch.await(int,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)"
    - '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint)'
    - '[String].equals(String)'
    - LimitedSessionsEndpoint.forbiddenClose.set(boolean)
    - AnnotatedLimitedSessionsEndpoint.forbiddenClose.get()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:150,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getId()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:161,1
    - Dst: System.out.printf(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:161,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:162,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].getCode()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:162,1
    - Dst: CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:162,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:163,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    - '[javax.websocket.Session].getId()'
    - CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].getCode()'
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[CountDownLatch].countDown()'
    - System.out.printf(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:183,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - s
    - endpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getId()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:190,1
    - Dst: System.out.printf(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:190,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:191,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].getCode()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:191,1
    - Dst: CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:191,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:192,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint,javax.websocket.CloseReason)
    - '[AtomicBoolean].set(boolean)'
    - '[javax.websocket.Session].getId()'
    - CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].getCode()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:320,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:323,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:325,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:326,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:328,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:330,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:330,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:331,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].connectToServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:329,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:333,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:335,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:337,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:338,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:338,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:339,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:341,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:343,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:345,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:347,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:348,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:348,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:349,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].connectToServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:348,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:350,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:352,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:354,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:356,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:358,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:359,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 363
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].createClient()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].connectToServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getURI(String)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].sendText(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getBasicRemote()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].close()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:436,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:439,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:441,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:443,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:445,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:447,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:447,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:447,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].connectToServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:446,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:449,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:451,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:453,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:454,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:454,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:455,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:457,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:459,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:461,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:463,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:464,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:464,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:465,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].connectToServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:464,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:466,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:468,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].close()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:470,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:472,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:474,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:475,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 479
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].createClient()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].connectToServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getURI(String)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].sendText(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].getBasicRemote()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].close()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig:67,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig:72,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig:67,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: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig)'
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyDecoder.instances.size()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:86,1
    - Dst: MyEncoder.instances.size()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:87,1
    - Dst: enc.initialized.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:91,1
    - Dst: enc.destroyed.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:95,1
    - Dst: dec.initialized.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:101,1
    - Dst: dec.destroyed.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:105,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:110,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].waitForCloseFrameArrival()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:115,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:119,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:123,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].waitForCloseFrameArrival()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:124,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:128,1
    - Dst: MyEncoder.instances.clear()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:129,1
    - Dst: MyDecoder.instances.clear()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:130,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - enc.destroyed.get()
    - dec.initialized.get()
    - dec.destroyed.get()
    - MyDecoder.instances.clear()
    - MyEncoder.instances.clear()
    - MyEncoder.instances.size()
    - enc.initialized.get()
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].waitForCloseFrameArrival()'
    - MyDecoder.instances.size()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:142,1
    - Dst: '[CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:144,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].waitForCloseFrameArrival()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 1
    functionsReached:
    - '[CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint)'
    - System.out.println(String)
    - '[CountDownLatch].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].waitForCloseFrameArrival()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:159,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:161,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].append(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:161,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].append(char)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:161,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:162,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].toString()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].append(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<MyEncoder>].add()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:175,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - MyType
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyEncoder>
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - MyType
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].encode(MyType)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Set<MyEncoder>].add()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].encode(MyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyEncoder>
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].init(javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyEncoder>
      - AtomicBoolean
      - AtomicBoolean
      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: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].destroy()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:168,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:170,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyEncoder>
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled:203,1
    - Dst: '[MyType].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[MyType].<init>(String)'
    - System.out.println(String)
    linkageType: ''
    returnType: MyType
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].destroy()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].destroy()'
  - 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.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyDecoder>
      - AtomicInteger
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<MyDecoder>].add()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:231,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:233,1
    - Dst: '[MyType].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyDecoder>
      - AtomicInteger
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[MyType].<init>(String)'
    - System.out.println(String)
    - '[Set<MyDecoder>].add()'
    linkageType: ''
    returnType: MyType
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyDecoder>
      - AtomicInteger
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].init(javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyDecoder>
      - AtomicInteger
      - AtomicBoolean
      - AtomicBoolean
      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: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].destroy()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:217,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:218,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:220,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<MyDecoder>
      - AtomicInteger
      - AtomicBoolean
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyDecoder.counter.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:259,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - MyDecoder.counter.get()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyDecoder.counter.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:265,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:269,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - MyType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - MyType
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onMessage(MyType)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - MyDecoder.counter.get()
    - '[RuntimeException].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: MyType
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onMessage(MyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:279,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      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: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onClose()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onClose()'
  - 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.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:292,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:295,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:296,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:296,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].sendText(String)'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:304,1
    - Dst: messageLatch.countDown()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - messageLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:310,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onError(javax.websocket.Session,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.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:372,1
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:375,1
    - Dst: MyDecoder.counter.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:377,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - MyDecoder.counter.get()
    - '[javax.websocket.Session].addMessageHandler()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyDecoder.counter.get()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:383,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:386,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:390,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:393,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].sendObject(MyType)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:393,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - MyType
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - MyType
    constantsTouched: []
    func_position:
      end: 397
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onMessage(MyType)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[Session].getBasicRemote()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].sendObject(MyType)'
    - MyDecoder.counter.get()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onMessage(MyType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:401,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].countDown()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:53,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.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReaderEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].value()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testReaderAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - ReaderEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].value()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testReaderAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testReaderProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testReaderProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReaderEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:105,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].value()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:105,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testWriterAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - ReaderEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].value()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testWriterAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testWriterProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testWriterProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:115,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:115,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:120,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:121,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:122,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:140,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:142,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:143,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:143,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:145,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:146,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:146,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - endpoint
    - path
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(Class<?>,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].startServer(Class<?>)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].getURI(String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:153,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:153,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:155,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:158,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:159,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:181,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:159,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:183,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:183,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:185,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:186,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:186,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - endpoint
    - path
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(Class<?>,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].startServer(Class<?>)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig:58,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig:62,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig:58,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: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint:73,1
    - Dst: '[String].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint,int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint].readReader(java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint,int,org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint)'
    - '[java.io.Reader].read(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint].readReader(java.io.Reader)'
  - 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.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration:84,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration:84,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration,java.util.HashSet)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration:84,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: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint:195,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:92,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:93,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:96,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:100,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:100,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:102,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:106,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:121,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:106,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:123,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:127,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:129,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:130,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:130,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testProgrammaticEndpoint()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].getURI(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testProgrammaticEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:139,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:140,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:142,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:146,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:146,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:148,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:152,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:168,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:152,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:170,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:174,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:177,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:178,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:178,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 182
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testAnnotatedEndpoint()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].getURI(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].build()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest,String)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testAnnotatedEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig:61,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig:66,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig:61,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: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint:75,1
    - Dst: Annotated.getInstancesIds()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint:76,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].size()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint:76,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint:79,1
    - Dst: Programmatic.getInstancesIds()
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint:80,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].size()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - Programmatic.getInstancesIds()
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].size()'
    - '[String].equals(String)'
    - Annotated.getInstancesIds()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration:187,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration:187,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration,java.util.HashSet)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration:187,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: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration,java.util.HashSet)'
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].toString()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated:203,1
    - Dst: '[Set<String>].add(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].toString()'
    - '[Set<String>].add(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].getInstancesIds()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].getInstancesIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated:199,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].toString()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic:223,1
    - Dst: '[Set<String>].add(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].toString()'
    - '[Set<String>].add(org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].getInstancesIds()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].getInstancesIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic:219,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest: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: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:104,1
    - Dst: '[TestExtendedExtension].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:105,1
    - Dst: '[java.util.ArrayList].add(TestExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:106,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:109,1
    - Dst: '[LoggingClientEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:110,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].configurator(LoggingClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:112,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:134,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:136,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].size()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:136,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:136,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:137,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].get(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:137,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(TestExtendedExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:138,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:140,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:140,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:142,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:143,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:143,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extendedExtensionTest()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].size()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].startServer()'
    - '[TestExtendedExtension].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].get(int)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[java.util.ArrayList].add(TestExtendedExtension)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].configurator(LoggingClientEndpointConfigurator)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(TestExtendedExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[LoggingClientEndpointConfigurator].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].createClient()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extendedExtensionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:284,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:285,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:288,1
    - Dst: '[TestExtendedClientExtension].<init>(int,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:289,1
    - Dst: '[TestExtendedClientExtension].<init>(int,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:290,1
    - Dst: '[java.util.ArrayList].add(TestExtendedClientExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:291,1
    - Dst: '[java.util.ArrayList].add(TestExtendedClientExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:292,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:296,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:296,1
    - Dst: '[LoggingClientEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:298,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].configurator(LoggingClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:296,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:296,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:300,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:301,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:323,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:301,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:325,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].size()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:325,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:325,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:326,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].get(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:326,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:326,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:327,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].get(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:327,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:327,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:329,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:329,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:331,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:332,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:332,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 336
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extendedExtensionOrderingTest()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].size()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].get(int)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].stopServer(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].configurator(LoggingClientEndpointConfigurator)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getNegotiatedExtensions()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].assertTrue(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest)'
    - '[LoggingClientEndpointConfigurator].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].createClient()'
    - e.printStackTrace()
    - '[java.util.ArrayList].add(TestExtendedClientExtension)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].getURI(String)'
    - '[TestExtendedClientExtension].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extendedExtensionOrderingTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:66,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:68,1
    - Dst: '[TestExtendedExtension].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:70,1
    - Dst: '[java.util.Collections].singletonList(TestExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:70,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].extensions(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:68,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:68,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:67,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:73,1
    - Dst: '[TestExtendedServerExtension].<init>(int,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:76,1
    - Dst: '[TestExtendedServerExtension].<init>(int,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:77,1
    - Dst: '[java.util.Arrays].asList(TestExtendedServerExtension,TestExtendedServerExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:75,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].extensions(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:73,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:73,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].extensions(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].build()'
    - ServerEndpointConfig.Builder.create(String)
    - '[java.util.HashSet].add(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
    - '[TestExtendedExtension].<init>(int)'
    - '[java.util.Arrays].asList(TestExtendedServerExtension,TestExtendedServerExtension)'
    - '[java.util.Collections].singletonList(TestExtendedExtension)'
    - '[java.util.HashSet].<init>()'
    - '[TestExtendedServerExtension].<init>(int,String)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.Constants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.Constants].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.Constants
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.Constants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:153,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:154,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:182,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 3
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(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.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].<init>(int)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].<init>(int,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:212,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:213,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:215,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:215,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].build()'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:223,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:224,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:226,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:226,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].build()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].build()'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      - java.util.List<Extension.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Extension.Parameter>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - requestedParameters
    argTypes:
    - ExtendedExtension.ExtensionContext
    - java.util.List<Extension.Parameter>
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].onExtensionNegotiation(ExtendedExtension.ExtensionContext,java.util.List<Extension.Parameter>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension)'
    linkageType: ''
    returnType: java.util.List<Extension.Parameter>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].onExtensionNegotiation(ExtendedExtension.ExtensionContext,java.util.List<Extension.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - responseParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].getName()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].getParameters()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].destroy(ExtensionContext)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].destroy(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 2
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:268,1
    - Dst: System.out.println(java.util.Map<String,java.util.List<String>>)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:269,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - System.out.println(java.util.Map<String,java.util.List<String>>)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:275,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:276,1
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:276,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - hr
    argTypes:
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator)
    - System.out.println(String)
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestExtendedExtension].<init>(int,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension
      static: false
      superClass: TestExtendedExtension
    argCount: 2
    argNames:
    - index
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].<init>(int,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[TestExtendedExtension].<init>(int,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:345,1
    - Dst: '[TestExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:349,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].assertEquals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:351,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].assertEquals()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:353,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: TestExtendedExtension
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].assertEquals()'
    - '[TestExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    - '[IllegalArgumentException].<init>()'
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:362,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].check(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:366,1
    - Dst: '[TestExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: TestExtendedExtension
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].check(org.glassfish.tyrus.core.frame.Frame)'
    - '[TestExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(byte[],org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:371,1
    - Dst: '[java.util.Arrays].copyOfRange(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:372,1
    - Dst: '[java.util.Arrays].equals(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:371,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:373,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:376,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestExtendedExtension
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].check(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOfRange(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension)'
    - '[java.util.Arrays].copyOfRange(byte[],org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension)'
    - '[IllegalArgumentException].<init>()'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[java.util.Arrays].equals(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].check(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestExtendedExtension].<init>(int,String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension
      static: false
      superClass: TestExtendedExtension
    argCount: 2
    argNames:
    - index
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].<init>(int,String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[TestExtendedExtension].<init>(int,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:391,1
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].check(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:395,1
    - Dst: '[TestExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: TestExtendedExtension
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[TestExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].check(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:401,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:407,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:408,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:411,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:412,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:415,1
    - Dst: '[TestExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: TestExtendedExtension
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 420
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 420
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[TestExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    - '[IllegalArgumentException].<init>()'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(byte[],org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:423,1
    - Dst: '[java.util.Arrays].copyOfRange(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:423,1
    - Dst: '[java.util.Arrays].equals(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:423,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:425,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:428,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TestExtendedExtension
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].check(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOfRange(byte[],org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension)'
    - '[java.util.Arrays].copyOfRange(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension)'
    - '[java.util.Arrays].equals(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension,org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension)'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].check(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:440,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:441,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 460
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 460
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:469,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint)
      Src: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 3
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(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.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:69,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:72,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:73,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].build()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:93,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:94,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:94,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:97,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].echoWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].build()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].fail()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].echoWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:105,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:107,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].onMessageWhole(String)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[String].equals(String)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].onMessageWhole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:131,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:134,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:135,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:153,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].build()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:153,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:153,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:155,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:156,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:156,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:159,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].echoPartial()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].build()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].fail()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest,org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].echoPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:167,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:169,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - message
    - last
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].onMessagePartial(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest)
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].onMessagePartial(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:46,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:47,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint:56,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint:56,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint:62,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: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].onError(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.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint:117,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint:117,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint:118,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint:118,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].sendText(String,boolean)'
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint:124,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: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].onError(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.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:69,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:72,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:73,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].build()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:100,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:101,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:101,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:104,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:105,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].defaultMethodTest()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].build()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].fail()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].createClient()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].defaultMethodTest()'
  - 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.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface:50,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface:50,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: false
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].echo(javax.websocket.Session,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.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - EchoInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - EchoInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:67,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:70,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:71,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:96,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].build()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:96,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:96,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:99,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:99,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:102,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:103,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].echoWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].echoWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:130,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:131,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:134,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:135,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].build()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:162,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:162,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:163,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:163,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:166,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:167,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].echoPartial()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].stopServer(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].assertTrue(org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest,org.glassfish.tyrus.test.e2e.jdk8.LambdaTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].echoPartial()'
  - 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.glassfish.tyrus.test.e2e.jdk8.LambdaTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint:51,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint:57,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: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].onError(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.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint:114,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint:115,1
    - Dst: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint:115,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].sendText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint:121,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: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].onError(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.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:120,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:122,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:125,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:125,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:127,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:128,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:146,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:149,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:149,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:150,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:152,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:153,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:153,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].testAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(String,String)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].testAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:161,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:162,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:165,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:165,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:167,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:169,1
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:169,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:171,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:189,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:171,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:191,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:192,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:192,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:193,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:195,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:196,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:196,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].testProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(String,String)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].getURI(String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].testProgrammatic()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated: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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].addMessageHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic:77,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic:80,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].sendText(String)'
    - '[Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].equals()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator:94,1
    - Dst: '[Class<T>].equals()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator:96,1
    - Dst: '[InstantiationException].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - MyEndpointAnnotated
      - MyEndpointProgrammatic
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator].getEndpointInstance(Class<T>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].equals()'
    - '[InstantiationException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator].getEndpointInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator:89,1
    - Dst: '[MyEndpointProgrammatic].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEndpointAnnotated
      - MyEndpointProgrammatic
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[MyEndpointProgrammatic].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:108,1
    - Dst: '[MyServerConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].configurator(MyServerConfigurator)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:108,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:108,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:107,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - ServerEndpointConfig.Builder.create(String)
    - '[java.util.Arrays].asList(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication)'
    - '[MyServerConfigurator].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].configurator(MyServerConfigurator)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].build()'
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:114,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication)'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:63,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:67,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:68,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:79,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:80,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:80,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:84,1
    - Dst: Thread.activeCount()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:88,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:89,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].testExecutorServicesGetClosed()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].fail()'
    - Thread.activeCount()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(String,int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].testExecutorServicesGetClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryClientContainer.class.getName()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:99,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:99,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:101,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:101,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:102,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:100,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:103,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:103,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].getUserProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:104,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].put(String,org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:107,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:108,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:119,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:121,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:121,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:122,1
    - Dst: Thread.activeCount()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:125,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:126,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:128,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].testInMemoryContainerExecutorServicesGetClosed()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].build()'
    - '[java.util.Collections].emptySet()'
    - Thread.activeCount()
    - '[java.util.Arrays].asList()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].fail()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].getUserProperties()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].put(String,org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].assertTrue(String,int)'
    - InMemoryClientContainer.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].testInMemoryContainerExecutorServicesGetClosed()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:73,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:76,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:77,1
    - Dst: '[java.util.Date].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:77,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:76,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:75,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableWithDate()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    - '[java.util.Date].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.text.SimpleDateFormat].<init>(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - System.currentTimeMillis()
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableWithDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:93,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableWithSeconds()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableWithSeconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:107,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:111,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:112,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:112,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:114,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:116,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:116,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:117,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:117,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:119,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:137,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:119,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:139,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:139,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - retryAfter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.Map<String,Object>].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:152,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,boolean,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:154,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableDisabled()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,boolean,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:168,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,null,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:170,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableNotSet()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,null,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:184,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,boolean,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:186,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableInvalidValue()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,boolean,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:200,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,boolean,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:202,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableEmptyValue()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,boolean,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableEmptyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:216,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(null,boolean,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:218,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableNullValue()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(null,boolean,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:232,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,boolean,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:234,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableTooLongValue()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,boolean,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableTooLongValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:248,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,boolean,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:250,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableThreshold()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,boolean,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:261,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:268,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:266,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:271,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:272,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:272,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:274,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:274,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:276,1
    - Dst: '[java.util.Map<String,Object>].put(String,Boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:276,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:279,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:296,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:279,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].fail(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:298,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:300,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:300,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:300,1
    - Dst: '[org.glassfish.tyrus.client.RetryAfterException].getDelay()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:300,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:302,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].fail(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:304,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:308,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:312,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 3
    argNames:
    - retryAfter
    - retryAfterEnabled
    - numberOfRetries
    argTypes:
    - String
    - Boolean
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 313
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,Boolean,int)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.client.RetryAfterException].getDelay()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.Map<String,Object>].put(String,Boolean)'
    - '[java.util.Map<String,Object>].put(String,boolean)'
    - '[java.net.URI].create(String)'
    - e.getCause()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,Boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:317,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:323,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:322,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:326,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:327,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:327,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:329,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:329,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:331,1
    - Dst: '[java.util.Map<String,Object>].put(String,Boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:331,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:334,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:351,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:334,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].fail(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:353,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:355,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:355,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:356,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].fail(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:358,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:362,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:366,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 3
    argNames:
    - retryAfter
    - retryAfterEnabled
    - numberOfRetries
    argTypes:
    - String
    - Boolean
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 367
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,Boolean,int)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
    - e.getCause()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].fail(String)'
    - '[java.util.Map<String,Object>].put(String,Boolean)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.Map<String,Object>].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,Boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:374,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterTwice(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:376,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableTwice()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterTwice(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:392,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:390,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:394,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:395,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:395,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:397,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:399,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:399,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:400,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:400,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:402,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:420,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:402,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:422,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:422,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - retryAfter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 428
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterTwice(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.Map<String,Object>].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterTwice(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:435,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterUserDefinedHandler(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:437,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableUserDefinedHandler()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterUserDefinedHandler(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableUserDefinedHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:452,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:451,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:455,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:456,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:456,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:458,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:459,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:461,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:461,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:462,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:462,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:463,1
    - Dst: '[ClientManager.ReconnectHandler].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:463,1
    - Dst: '[java.util.Map<String,Object>].put(String,ClientManager.ReconnectHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:463,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:477,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:495,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:477,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:497,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:497,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:498,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:498,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - retryAfter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 505
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterUserDefinedHandler(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[java.net.URI].create(String)'
    - '[ClientManager.ReconnectHandler].<init>()'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
    - '[java.util.Map<String,Object>].put(String,ClientManager.ReconnectHandler)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].assertTrue(String,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest)'
    - '[java.util.Map<String,Object>].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterUserDefinedHandler(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:508,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:510,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:510,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.glassfish.grizzly.http.server.HttpHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - port
    - httpHandler
    argTypes:
    - int
    - org.glassfish.grizzly.http.server.HttpHandler
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.grizzly.http.server.HttpHandler)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler,String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.grizzly.http.server.HttpHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:518,1
    - Dst: '[org.glassfish.grizzly.http.server.NetworkListener].<init>(String,String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:520,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].addListener(org.glassfish.grizzly.http.server.NetworkListener)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].createHttpServer(int)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.http.server.NetworkListener].<init>(String,String,int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].addListener(org.glassfish.grizzly.http.server.NetworkListener)'
    - '[org.glassfish.grizzly.http.server.HttpServer].<init>()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].createHttpServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler
      static: false
      superClass: HttpHandler
    argCount: 3
    argNames:
    - counter
    - retryAfter
    - location
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:540,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setStatus(org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:541,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setHeader(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:542,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:543,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setStatus(org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:545,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setHeader(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.server.Request
      - org.glassfish.grizzly.http.server.Response
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpHandler
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.grizzly.http.server.Request
    - org.glassfish.grizzly.http.server.Response
    constantsTouched: []
    func_position:
      end: 548
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 548
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.Response].setHeader(String,String)'
    - '[org.glassfish.grizzly.http.server.Response].setStatus(org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler)'
    - '[CountDownLatch].countDown()'
    - '[CountDownLatch].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].getPort()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:58,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].assumeTrue(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:58,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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].before()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/DefaultPortTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].assumeTrue(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].getPort()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:66,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:68,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:71,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:71,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:73,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:73,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:92,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:92,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:94,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:95,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].testDefaultWsPort()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/DefaultPortTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].getURI()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest,org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].testDefaultWsPort()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/DefaultPortTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/DefaultPortTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/DefaultPortTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:41,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].put(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:41,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.glassfish.tyrus.test.e2e.non_deployable.WsadlTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/WsadlTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].put(String,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getServerProperties()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:46,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getURI(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:51,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].toURL()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:51,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].openConnection()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:51,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].connect()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:52,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getContentLength()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:53,1
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:53,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getInputStream()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:54,1
    - Dst: '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:55,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:55,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:57,1
    - Dst: NoopEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:58,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].value()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:58,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].contains(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:58,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:61,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:64,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].testWsadl()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/WsadlTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].openConnection()'
    - System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getInputStream()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getContentLength()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].value()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].getURI(String,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].contains(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
    - NoopEndpoint.class.getAnnotation()
    - '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].connect()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].toURL()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].testWsadl()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.WsadlTest.NoopEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest.NoopEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/WsadlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest.NoopEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest.NoopEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testGrizzlyThreadPoolConfigGrizzlyProperties()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testGrizzlyThreadPoolConfigGrizzlyProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:61,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testGrizzlyThreadPoolConfigClientProperties()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testGrizzlyThreadPoolConfigClientProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:70,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testTyrusThreadPoolConfigClientProperties()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testTyrusThreadPoolConfigClientProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:79,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].getProperty(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:86,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:88,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:89,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:93,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:93,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:93,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:102,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:102,1
    - Dst: "org.glassfish.tyrus.client\n                        .ThreadPoolConfig.defaultConfig()"
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:104,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:105,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:104,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:114,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:117,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:117,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:119,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:119,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:121,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:122,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - workerThreadPoolProperty
    - useGrizzlyConfig
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].getProperty(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
    - System.getProperties()
    - "org.glassfish.tyrus.client\n                        .ThreadPoolConfig.defaultConfig()"
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].fail()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].<init>()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedServerEndpoint].<init>()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - testedBean
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive(Class<?>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - testedBean
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative(Class<?>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:60,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:64,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - testedBean
    - shouldThrowException
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].startServer(Class<?>)'
    - '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithTwoSessionMessageParameters()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithTwoSessionMessageParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:85,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithTwoStringMessageParameters()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithTwoStringMessageParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:99,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithWrongMessageReturnParameter()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithWrongMessageReturnParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:113,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithCorrectMessageReturnParameter1()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithCorrectMessageReturnParameter1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithCorrectMessageReturnParameter2()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithCorrectMessageReturnParameter2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:141,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testErrorMethodWithoutThrowable()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testErrorMethodWithoutThrowable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:155,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testErrorMethodWithWrongParameter()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testErrorMethodWithWrongParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:169,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testOpenMethodWithWrongParameter()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testOpenMethodWithWrongParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:183,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testCloseMethodWithWrongParameter()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testCloseMethodWithWrongParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:197,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testMultipleWrongMethods()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testMultipleWrongMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:205,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:207,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:206,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:212,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testMultipleWrongMethodsOnClient()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].connectToServer(java.net.URI)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].createClient()'
    - e.printStackTrace()
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testMultipleWrongMethodsOnClient()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - peer1
    - peer2
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean].twoSessions(javax.websocket.PongMessage,javax.websocket.Session,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean].twoSessions(javax.websocket.PongMessage,javax.websocket.Session,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message1
    - message2
    - peer2
    argTypes:
    - String
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean].twoStrings(String,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean].twoStrings(String,String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message1
    - peer2
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter].wrongReturn(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.ArrayList<String>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter].wrongReturn(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Float].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message1
    - peer2
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1].wrongReturn(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached:
    - '[Float].<init>(int)'
    linkageType: ''
    returnType: Float
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1].wrongReturn(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message1
    - peer2
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2].wrongReturn(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2].wrongReturn(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - peer
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean].wrongOnError(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean].wrongOnError(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - peer
    - t
    - s
    argTypes:
    - javax.websocket.Session
    - Throwable
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam].wrongOnError(javax.websocket.Session,Throwable,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam].wrongOnError(javax.websocket.Session,Throwable,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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - peer
    - s
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam].wrongOnOpen(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam].wrongOnOpen(javax.websocket.Session,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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - peer
    - s
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam].wrongOnClose(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam].wrongOnClose(javax.websocket.Session,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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - peer
    - s
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnClose(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnClose(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - peer
    - s
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnOpen(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnOpen(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - peer
    - t
    - s
    argTypes:
    - javax.websocket.Session
    - Throwable
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnError(javax.websocket.Session,Throwable,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnError(javax.websocket.Session,Throwable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message1
    - message2
    - peer2
    argTypes:
    - String
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].twoStrings(String,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].twoStrings(String,String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].startBadServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:44,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:46,1
    - Dst: '[Thread].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:57,1
    - Dst: TimeUnit.SECONDS.toMillis(int)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:60,1
    - Dst: '[Thread].join(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:60,1
    - Dst: '[Thread].isAlive()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:61,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].assertFalse(String,org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:61,1
    - Dst: '[Thread].interrupt()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:64,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].testConnectSynchronouslyHang()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/JdkClientContainerHangTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].interrupt()'
    - '[Thread].isAlive()'
    - '[java.net.ServerSocket].close()'
    - '[Thread].join(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest)'
    - TimeUnit.SECONDS.toMillis(int)
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].assertFalse(String,org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest)'
    - '[Thread].start()'
    - '[Thread].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].startBadServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].testConnectSynchronouslyHang()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].getPort()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:71,1
    - Dst: '[java.net.ServerSocket].<init>(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:71,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:72,1
    - Dst: '[Thread].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].startBadServer()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/JdkClientContainerHangTest.java
    functionUses: 1
    functionsReached:
    - '[Thread].start()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].getPort()'
    - '[java.net.ServerSocket].<init>(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest)'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].startBadServer()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/JdkClientContainerHangTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/JdkClientContainerHangTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:51,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEmptyContextPath()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEmptyContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:60,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testSlashContextPath()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testSlashContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:66,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:68,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:69,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:71,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:72,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:89,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:89,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:89,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:72,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:91,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:93,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:94,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - serverContextPath
    - requestContextPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].setContextPath(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].fail()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint].echo(javax.websocket.Session,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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:38,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].put(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:38,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:39,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: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/StandaloneServerStaticContentTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].put(String,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].setContextPath(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].getServerProperties()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:44,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].getURI(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:47,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].toURL()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:47,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].openConnection()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:47,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].connect()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:49,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].getInputStream()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:52,1
    - Dst: '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:52,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:52,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:56,1
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:57,1
    - Dst: '[java.io.BufferedReader].ready()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:58,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:61,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:63,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].testStaticContent()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/StandaloneServerStaticContentTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].getURI(String,String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].getInputStream()'
    - '[java.io.BufferedReader].ready()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].openConnection()'
    - '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest)'
    - '[java.io.BufferedReader].readLine()'
    - System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest)
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].toURL()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].connect()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].testStaticContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:49,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:51,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:54,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:54,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:56,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:56,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:70,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:56,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:72,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:74,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:74,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:76,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:77,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].testOnClose1006()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].build()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].testOnClose1006()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest.OnCloseEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest.OnCloseEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest.OnCloseEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest.OnCloseEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:89,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:93,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:94,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:111,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:94,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:112,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:113,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:115,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:116,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParam()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:164,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:167,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:169,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:169,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:171,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:172,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:191,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:172,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:192,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:193,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:196,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:197,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:197,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamError()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testViaServiceEndpoint(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:220,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:224,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].assertEquals(boolean,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamErrorNotPrimitive()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].assertEquals(boolean,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamErrorNotPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:273,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitives()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:279,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitivesBoxing()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].getURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitivesBoxing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:283,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:286,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:288,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:288,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:290,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:291,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,java.net.URI)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:291,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:310,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:311,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:314,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:315,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:315,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - testedClass
    - uri
    argTypes:
    - Class<?>
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 319
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 319
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(Class<?>,java.net.URI)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,java.net.URI)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer(Class<?>)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(Class<?>,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:343,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:344,1
    - Dst: Integer.toString(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:347,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:348,1
    - Dst: '[java.util.ArrayList].add(java.util.concurrent.Callable)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:348,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:374,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].invokeAll(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:375,1
    - Dst: future.get(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:377,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:380,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:381,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 385
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamParalel()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].startServer()'
    - '[java.util.ArrayList].add(java.util.concurrent.Callable)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].fail()'
    - future.get(int,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].invokeAll(java.util.ArrayList)'
    - e.printStackTrace()
    - Integer.toString(org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamParalel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - first
    - second
    - third
    - fourth
    - message
    - peer
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint].doThat1(String,String,String,String,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint].doThat1(String,String,String,String,String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint:127,1
    - Dst: PathParamTestBeanError.onErrorCalled.get()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - PathParamTestBeanError.onErrorCalled.get()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError:147,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(Integer)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError:148,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError:149,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(javax.websocket.Session)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - one
    - two
    - message
    - peer
    argTypes:
    - String
    - Integer
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].doThat2(String,Integer,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(Integer)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].assertNotNull(javax.websocket.Session)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].doThat2(String,Integer,String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - 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: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - first
    - second
    - message
    - peer
    argTypes:
    - String
    - org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive].doThat3(String,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive].doThat3(String,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      - Boolean
      - Long
      - Float
      - Double
      - Character
      - Byte
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - one
    - second
    - third
    - fourth
    - fifth
    - sixth
    - seventh
    - eighth
    - message
    - peer
    argTypes:
    - String
    - Integer
    - Boolean
    - Long
    - Float
    - Double
    - Character
    - Byte
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing].doThat4(String,Integer,Boolean,Long,Float,Double,Character,Byte,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing].doThat4(String,Integer,Boolean,Long,Float,Double,Character,Byte,String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      - long
      - float
      - double
      - char
      - byte
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - first
    - second
    - third
    - fourth
    - fifth
    - sixth
    - seventh
    - eighth
    - message
    - peer
    argTypes:
    - String
    - int
    - boolean
    - long
    - float
    - double
    - char
    - byte
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].doThat5(String,int,boolean,long,float,double,char,byte,String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].doThat5(String,int,boolean,long,float,double,char,byte,String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives:267,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: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].onError(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.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint:330,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: Object
    argCount: 2
    argNames:
    - session
    - param
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].onOpen(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].onOpen(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      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: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].onError(Throwable)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:66,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:68,1
    - Dst: '[LoggerHandler].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:69,1
    - Dst: '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:83,1
    - Dst: '[java.util.logging.Logger].addHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:84,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:87,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:89,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:91,1
    - Dst: '[java.util.logging.Logger].removeHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].serverMaxMessageSizeTooLargeTest()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].addHandler(LoggerHandler)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[LoggerHandler].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
    - '[java.util.logging.Logger].removeHandler(LoggerHandler)'
    - '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getServerProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].serverMaxMessageSizeTooLargeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:102,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:103,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:104,1
    - Dst: '[LoggerHandler].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:105,1
    - Dst: '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:112,1
    - Dst: '[java.util.logging.Logger].addHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:118,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:120,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertFalse(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:120,1
    - Dst: '[java.util.logging.Logger].removeHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].serverMaxMessageSizeOkTest()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].addHandler(LoggerHandler)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[LoggerHandler].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
    - '[java.util.logging.Logger].removeHandler(LoggerHandler)'
    - '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertFalse(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getServerProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].serverMaxMessageSizeOkTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:140,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:142,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:143,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:144,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:145,1
    - Dst: '[LoggerHandler].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:146,1
    - Dst: '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:160,1
    - Dst: '[java.util.logging.Logger].addHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:161,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:162,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:162,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:163,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:163,1
    - Dst: '[java.util.logging.Logger].removeHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:164,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:167,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:168,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].clientMaxMessageSizeTooLargeTest()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].addHandler(LoggerHandler)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
    - '[LoggerHandler].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getURI(String)'
    - '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[java.util.logging.Logger].removeHandler(LoggerHandler)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].fail()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].createClient()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].clientMaxMessageSizeTooLargeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:181,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:183,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:184,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:185,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:186,1
    - Dst: '[LoggerHandler].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:187,1
    - Dst: '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:194,1
    - Dst: '[java.util.logging.Logger].addHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:195,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:196,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:196,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:197,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertFalse(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:197,1
    - Dst: '[java.util.logging.Logger].removeHandler(LoggerHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:198,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:201,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:202,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].clientMaxMessageSizeOkTest()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].addHandler(LoggerHandler)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].put(String,int)'
    - '[LoggerHandler].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getURI(String)'
    - '[java.util.logging.Logger].setLevel(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[java.util.logging.Logger].removeHandler(LoggerHandler)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].fail()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].createClient()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].assertFalse(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].clientMaxMessageSizeOkTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnotatedEndpoint.class.getName()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:54,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached:
    - AnnotatedEndpoint.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint].onTooBigMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint].onTooBigMessage(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.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint].onTooBigMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint].onTooBigMessage(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.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.DummyServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.DummyServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.DummyServerEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.DummyServerEndpoint].<init>()'
  - 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: void
      static: false
      superClass: Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].flush()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].close()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Level
      static: false
      superClass: Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].getLevel()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.logging.Level
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].getLevel()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler
      static: false
      superClass: Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHandshakeServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:66,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:68,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:69,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:74,1
    - Dst: '[ClientEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:74,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].configurator(ClientEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:74,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:74,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:84,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:86,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:86,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:88,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].fail()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:89,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].testSameHeaderNamesInHandshakeResponse()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/SameHeadersOnClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHandshakeServer()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].configurator(ClientEndpointConfig.Configurator)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].fail()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
    - '[ClientEndpointConfig.Configurator].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].testSameHeaderNamesInHandshakeResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHost()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getPort()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:98,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:99,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpHandler].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:99,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:99,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHandshakeServer()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/SameHeadersOnClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest,org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].start()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHost()'
    - '[org.glassfish.grizzly.http.server.HttpHandler].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getPort()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHandshakeServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/SameHeadersOnClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,null,null)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:54,1
    - Dst: '[org.glassfish.tyrus.server.Server].getPort()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:57,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:60,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:60,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:83,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:85,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:85,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].testEphemeralPort()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/EphemeralPortTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[java.net.URI].create(String)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.server.Server].getPort()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.server.Server].<init>(String,null,null)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].testEphemeralPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:94,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:95,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:98,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:108,1
    - Dst: '[Thread].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:109,1
    - Dst: t.join()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      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: 115
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].testEphemeralPortParallel()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/EphemeralPortTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Thread)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - t.join()
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].testEphemeralPortParallel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EphemeralPortTest.class.getName()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:49,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/EphemeralPortTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest)'
    - EphemeralPortTest.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/EphemeralPortTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/EphemeralPortTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:58,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:60,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:63,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:63,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:65,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:65,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:84,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:84,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:86,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:87,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:87,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].testIPv6()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/IPv6EchoTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest,org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].testIPv6()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/IPv6EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/IPv6EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/IPv6EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:68,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:68,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:72,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:74,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:75,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:93,1
    - Dst: WSL1ExactServer.class.getName()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:94,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:94,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:96,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:97,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:97,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].testExactMatching()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].getURI(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - WSL1ExactServer.class.getName()
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].testExactMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.Server].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:109,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].testEquivalentPaths()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.server.Server].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].testEquivalentPaths()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].getClass()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer:53,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].getName()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param
    - echo
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].echo(String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].getClass()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].echo(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.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].getClass()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer:62,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].getName()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - echo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].echo(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].getClass()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].echo(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.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.AEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.AEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.AEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.AEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:68,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].setContextPath(String)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:82,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:85,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:99,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:102,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:103,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:103,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:105,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:107,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:109,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:127,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:129,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:130,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:130,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 136
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.util.Map<String,Object>].put(String,boolean)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:143,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:146,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:159,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:160,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:161,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:160,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:162,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:163,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:162,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:164,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:164,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:164,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:166,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:167,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:166,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:169,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:170,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:169,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:171,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:173,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:174,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:174,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:175,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:175,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:177,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:179,1
    - Dst: '[java.net.URI].create(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:197,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:199,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:200,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:200,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 206
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.net.URI].create(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:213,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx(org.glassfish.grizzly.http.util.HttpStatus)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:215,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx(org.glassfish.grizzly.http.util.HttpStatus)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:227,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:230,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:232,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:233,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:233,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:235,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:235,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:237,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:255,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:237,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:257,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:258,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:260,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 267
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:274,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:277,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:290,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:293,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:295,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:296,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:296,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:298,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:298,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:300,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:318,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:300,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:320,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:321,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:323,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 330
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 330
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:337,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:340,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:354,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:357,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:359,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:360,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:360,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:362,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:380,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:362,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:382,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:383,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:385,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 392
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 392
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:399,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:402,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:415,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:417,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:419,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:420,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:420,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:421,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:421,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:423,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:441,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:423,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:443,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:445,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 452
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 452
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:459,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:462,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 469
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:475,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:476,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:476,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:476,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:478,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:478,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:478,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:480,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:480,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:480,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:482,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:482,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:482,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:484,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:484,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:484,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:486,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:486,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:486,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:488,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:490,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:491,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:491,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:492,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:492,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:494,1
    - Dst: '[java.net.URI].create(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:511,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:494,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:513,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:515,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 521
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 521
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[java.net.URI].create(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:528,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:531,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 538
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:544,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:545,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:545,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:545,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:547,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:547,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:547,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:549,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:549,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:549,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:551,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:553,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:554,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:554,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:556,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:556,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:557,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:557,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:559,1
    - Dst: '[java.net.URI].create(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:576,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:559,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:578,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:580,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 586
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 586
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[java.net.URI].create(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:593,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:596,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:600,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:614,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:615,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:616,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:615,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:617,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:619,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:620,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:620,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:622,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:622,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:623,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:623,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:625,1
    - Dst: '[java.net.URI].create(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:642,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:625,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:644,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:646,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 652
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 652
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[java.net.URI].create(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:659,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:662,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:677,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:678,1
    - Dst: '[BadRedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:678,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(BadRedirectHandler,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:678,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:679,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:681,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:682,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:682,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:684,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:684,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:686,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:703,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:686,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:705,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:707,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 713
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 713
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(BadRedirectHandler,String)'
    - '[BadRedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:720,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:723,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 730
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:738,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:739,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:739,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:739,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:740,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:742,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:743,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:743,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:745,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:745,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:747,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:764,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:747,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:766,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:768,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - httpStatus
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 774
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 774
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdownNow()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.net.URI].create(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest,org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createClient()'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:777,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:779,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:779,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:779,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 3
    argNames:
    - port
    - httpStatus
    - location
    argTypes:
    - int
    - org.glassfish.grizzly.http.util.HttpStatus
    - String
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].addHttpHandler(org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler,String)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:787,1
    - Dst: '[org.glassfish.grizzly.http.server.NetworkListener].<init>(String,String,int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:789,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].addListener(org.glassfish.grizzly.http.server.NetworkListener)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - java.util.List<org.glassfish.grizzly.http.util.HttpStatus>
      - org.glassfish.grizzly.http.util.HttpStatus
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 7
    functionsReached:
    - '[org.glassfish.grizzly.http.server.NetworkListener].<init>(String,String,int)'
    - '[org.glassfish.grizzly.http.server.HttpServer].addListener(org.glassfish.grizzly.http.server.NetworkListener)'
    - '[org.glassfish.grizzly.http.server.HttpServer].<init>()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HttpStatus
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler
      static: false
      superClass: HttpHandler
    argCount: 2
    argNames:
    - statusCode
    - newLocation
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    - String
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.Response].setStatus(HttpStatus)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler:807,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setHeader(String,String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.server.Request
      - org.glassfish.grizzly.http.server.Response
      classConcrete: true
      classEnum: false
      classFields:
      - HttpStatus
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpHandler
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.grizzly.http.server.Request
    - org.glassfish.grizzly.http.server.Response
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.Response].setHeader(String,String)'
    - '[org.glassfish.grizzly.http.server.Response].setStatus(HttpStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.util.HttpStatus
      classConcrete: true
      classEnum: false
      classFields:
      - HttpStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler
      static: false
      superClass: HttpHandler
    argCount: 1
    argNames:
    - statusCode
    argTypes:
    - org.glassfish.grizzly.http.util.HttpStatus
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.Response].setStatus(HttpStatus)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.server.Request
      - org.glassfish.grizzly.http.server.Response
      classConcrete: true
      classEnum: false
      classFields:
      - HttpStatus
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpHandler
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.grizzly.http.server.Request
    - org.glassfish.grizzly.http.server.Response
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.Response].setStatus(HttpStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint].onMessage(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.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:60,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].getProperty(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:60,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:65,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].start()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:71,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:73,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:73,1
    - Dst: GrizzlyClientContainer.class.getName()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:75,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:75,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:77,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:79,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:79,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:79,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:77,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:89,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:91,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:91,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:91,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:89,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:102,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:118,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:102,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:120,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:122,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:123,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:123,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:124,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:124,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:127,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:128,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:128,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].testCustomThreadFactories()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].start()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].getURI()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].startServer()'
    - System.getProperties()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].build()'
    - GrizzlyClientContainer.class.getName()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].stop()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
    - '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].getProperty(String)'
    - e.printStackTrace()
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].testCustomThreadFactories()'
  - 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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint].doThat(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:55,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:58,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:61,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:61,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:61,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:60,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:72,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:72,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:72,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyServerThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].getServerProperties()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].put(String,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:86,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].getProperty(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:86,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:91,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:94,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:94,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:96,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].getURI()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:118,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:119,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:119,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:120,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:120,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:123,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:124,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:124,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].stop()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].testCustomThreadFactories()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyServerThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].stop()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
    - System.getProperties()
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].startServer()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].testCustomThreadFactories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint].doThat(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyServerThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyServerThreadPoolConfigsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyExtendedExtension].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:61,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].startServer()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:67,1
    - Dst: '[java.util.ArrayList].add(MyExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:68,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:71,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:71,1
    - Dst: '[LoggingClientEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:73,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].configurator(LoggingClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:71,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:71,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].createClient()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:75,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:76,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getURI(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:93,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:76,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].size()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:95,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:96,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].get(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:96,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(MyExtendedExtension,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:97,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:99,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:99,1
    - Dst: EXTENDED_EXTENSION.incomingCounter.get()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:102,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:102,1
    - Dst: EXTENDED_EXTENSION.outgoingCounter.get()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:104,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:104,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertNotNull(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:106,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertNotNull(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:107,1
    - Dst: EXTENDED_EXTENSION.onHandshakeResponse.size()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:109,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:109,1
    - Dst: EXTENDED_EXTENSION.onHandshakeResponse.get(int)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:110,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getName()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:110,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(String,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:110,1
    - Dst: EXTENDED_EXTENSION.onHandshakeResponse.get(int)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:111,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getValue()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:111,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(String,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:111,1
    - Dst: '[MyExtendedExtension].getParameters()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].size()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:113,1
    - Dst: EXTENDED_EXTENSION.onExtensionNegotiation.size()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:113,1
    - Dst: '[MyExtendedExtension].getParameters()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].get(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getName()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:114,1
    - Dst: "EXTENDED_EXTENSION\n                    .onExtensionNegotiation.get(int)"
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getName()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:114,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:114,1
    - Dst: '[MyExtendedExtension].getParameters()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].get(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getValue()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:116,1
    - Dst: "EXTENDED_EXTENSION\n                    .onExtensionNegotiation.get(int)"
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getValue()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:116,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:120,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:121,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:121,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyExtendedExtension
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].extendedExtensionTest()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(MyExtendedExtension,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].stopServer(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[MyExtendedExtension].getParameters()'
    - '[MyExtendedExtension].<init>()'
    - '[javax.websocket.Endpoint].<init>()'
    - EXTENDED_EXTENSION.onHandshakeResponse.size()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertNotNull(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(String,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].size()'
    - e.getMessage()
    - EXTENDED_EXTENSION.onHandshakeResponse.get(int)
    - ClientEndpointConfig.Builder.create()
    - EXTENDED_EXTENSION.outgoingCounter.get()
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getURI(String)'
    - EXTENDED_EXTENSION.onExtensionNegotiation.size()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].build()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getValue()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].get(int)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertTrue(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].startServer()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - "EXTENDED_EXTENSION\n                    .onExtensionNegotiation.get(int)"
    - '[LoggingClientEndpointConfigurator].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].configurator(LoggingClientEndpointConfigurator)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getNegotiatedExtensions()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].getName()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].extensions(java.util.ArrayList)'
    - EXTENDED_EXTENSION.incomingCounter.get()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].assertEquals(int,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    - '[java.util.ArrayList].add(MyExtendedExtension)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest,org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].extendedExtensionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyExtendedExtension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:133,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:134,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:154,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 3
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(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.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:167,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:169,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:171,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].extensions(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:169,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].build()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:169,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
    - ServerEndpointConfig.Builder.create(String)
    - '[java.util.HashSet].add(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].extensions(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig)'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].build()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:206,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:209,1
    - Dst: '[Parameter].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:210,1
    - Dst: '[java.util.ArrayList].add(Parameter)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:210,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:227,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:227,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      - java.util.List<Extension.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Extension.Parameter>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - requestedParameters
    argTypes:
    - ExtendedExtension.ExtensionContext
    - java.util.List<Extension.Parameter>
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].onExtensionNegotiation(ExtendedExtension.ExtensionContext,java.util.List<Extension.Parameter>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
    - '[Parameter].<init>()'
    - '[java.util.ArrayList].add(Parameter)'
    - '[java.util.ArrayList].toString()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Extension.Parameter>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].onExtensionNegotiation(ExtendedExtension.ExtensionContext,java.util.List<Extension.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - responseParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].getName()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:247,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:248,1
    - Dst: '[Parameter].<init>()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:249,1
    - Dst: '[java.util.ArrayList].add(Parameter)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].getParameters()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[Parameter].<init>()'
    - '[java.util.ArrayList].add(Parameter)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].destroy(ExtensionContext)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].destroy(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 4
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:185,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - AtomicInteger
      - List<Parameter>
      - List<Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:277,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:278,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(java.util.Map<String,java.util.List<String>>)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:284,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:285,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:285,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - hr
    argTypes:
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator)'
    - System.out.println(String)
    - System.out.println()
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:290,1
    - Dst: System.out.print(String)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:291,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:293,1
    - Dst: System.out.print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator)
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:294,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 1
    functionsReached:
    - System.out.println()
    - System.out.print(org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator)
    - entry.getValue()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(java.util.Map<String,java.util.List<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.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator
    signature: '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:48,1
    - Dst: '[java.net.ProxySelector].getDefault()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:49,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:52,1
    - Dst: '[java.net.ProxySelector].setDefault(null)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:54,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:93,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:93,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:94,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:96,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:97,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:97,1
    - Dst: '[java.net.ProxySelector].setDefault(org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].stopServer(org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].testNullProxySelector()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxySelectorNullTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].build()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.net.ProxySelector].setDefault(null)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[java.net.ProxySelector].setDefault(org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
    - '[java.net.ProxySelector].getDefault()'
    - e.printStackTrace()
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].stopServer(org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].testNullProxySelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxySelectorNullTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest
    signature: '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:121,1
    - Dst: '[MyClientConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:124,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].configurator(MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:128,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:129,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:129,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertTrue(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:151,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:152,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:154,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:155,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:155,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].stopServer(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].testHeadersProgrammatic()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[MyClientConfigurator].<init>()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertTrue(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].configurator(MyClientConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(String,String)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].stopServer(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].testHeadersProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:180,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:184,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:185,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].connectToServer(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:185,1
    - Dst: MyClientEndpoint.messageLatch.await(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:187,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertTrue(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:188,1
    - Dst: MyClientEndpoint.messageLatch.getCount()
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:190,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:192,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:193,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].stopServer(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].testHeadersAnnotated()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].stopServer(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - MyClientEndpoint.messageLatch.await(int,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertTrue(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].connectToServer(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - MyClientEndpoint.messageLatch.getCount()
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].testHeadersAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.HandshakeRequest].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].get(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:72,1
    - Dst: '[javax.websocket.server.HandshakeRequest].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:76,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:76,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].put(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:76,1
    - Dst: '[javax.websocket.server.HandshakeRequest].getParameterMap()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:84,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].put(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:84,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].put(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:90,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:91,1
    - Dst: '[javax.websocket.server.HandshakeRequest].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].get(String)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].put(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].get(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].put(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
    - '[javax.websocket.server.HandshakeRequest].getParameterMap()'
    - '[javax.websocket.server.HandshakeRequest].getHeaders()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].put(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator)'
    - '[java.util.Arrays].asList(String)'
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:101,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:101,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:102,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
    - '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].assertEquals(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].assertEquals(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].assertEquals(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(String)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].assertEquals(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - handshakeResponse
    argTypes:
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].assertEquals(String,org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(int)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].get(String)'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].assertEquals(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:76,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:77,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:94,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:95,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.PartialBinaryTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:96,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:99,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:100,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PartialBinaryTest,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - byte[]
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].testBinaryByteArrayBean()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PartialBinaryTest,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].getURI()'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.PartialBinaryTest,String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - e.getMessage()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].testBinaryByteArrayBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:130,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:149,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.PartialBinaryTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:150,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:153,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:154,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PartialBinaryTest,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:154,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - byte[]
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].testBinaryByteBufferBean()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PartialBinaryTest,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].getURI()'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.PartialBinaryTest,String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - e.getMessage()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PartialBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].testBinaryByteBufferBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:50,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - byte[]
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.PartialBinaryTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PartialBinaryTest
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[])'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:61,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:61,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:63,1
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].sendText(org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:63,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - s
    - finito
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].bytesToString(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[StringBuffer].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].sendText(org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer)'
    - '[String].<init>(byte[])'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].bytesToString(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:115,1
    - Dst: '[String].<init>(org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:115,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:115,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:117,1
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].sendText(org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer)'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:117,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - s
    - finito
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].bytesToString(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].array()'
    - '[StringBuffer].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].sendText(org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer)'
    - '[StringBuffer].toString()'
    - '[String].<init>(org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].bytesToString(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer
    signature: '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:55,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:59,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].stopServer(org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].testConnectToServerWithinServerEndpoint()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].stopServer(org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].testConnectToServerWithinServerEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest
    signature: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].build()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:101,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:102,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:104,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:104,1
    - Dst: '[CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint)'
    - '[java.net.URI].create(String)'
    - '[CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].build()'
    - '[javax.websocket.Session].getContainer()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:61,1
    - Dst: '[ClientManager.ReconnectHandler].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].put(String,ClientManager.ReconnectHandler)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:85,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:87,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:98,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:100,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:101,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].testReconnectDisconnect()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientReconnectHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[ClientManager.ReconnectHandler].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].put(String,ClientManager.ReconnectHandler)'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].getProperties()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].testReconnectDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:113,1
    - Dst: '[ClientManager.ReconnectHandler].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:138,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].put(String,ClientManager.ReconnectHandler)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:138,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:141,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:150,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:155,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:155,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:157,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:158,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest:160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].testReconnectConnectFailure()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientReconnectHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[java.net.URI].create(String)'
    - '[ClientManager.ReconnectHandler].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].put(String,ClientManager.ReconnectHandler)'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].getProperties()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].testReconnectConnectFailure()'
  - 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.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientReconnectHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest
    signature: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientReconnectHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientReconnectHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:57,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:86,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:88,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:89,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:91,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:92,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstance()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:100,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:101,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:131,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:132,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:134,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:135,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:135,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceAsyncClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceAsyncClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:144,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:149,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:150,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:152,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:153,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:153,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceWithDecoding()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceWithDecoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:162,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:165,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:167,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:168,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:170,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:171,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:171,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceWithDecodingAsyncClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceWithDecodingAsyncClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:180,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:184,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:185,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:185,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:186,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:187,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:189,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:190,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:190,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedClass()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:198,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:199,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:203,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:204,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:204,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:205,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:206,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:208,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:209,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:209,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedClassAsyncClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].stopServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest,org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedClassAsyncClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:219,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testNonAnnotatedClass()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testNonAnnotatedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:228,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:228,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testNonAnnotatedClassAsyncClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testNonAnnotatedClassAsyncClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint:247,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].sendText(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint:247,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - p
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].sendText(org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getData()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint:256,1
    - Dst: messageLatch.countDown()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.test.standard_config.message.TestMessage
      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: 1
    argNames:
    - tm
    argTypes:
    - org.glassfish.tyrus.test.standard_config.message.TestMessage
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].onTestMesage(org.glassfish.tyrus.test.standard_config.message.TestMessage)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getData()'
    - messageLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].onTestMesage(org.glassfish.tyrus.test.standard_config.message.TestMessage)'
  - 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.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint:271,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint:271,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - p
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: messageLatch.countDown()
      Src: org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
    functionUses: 0
    functionsReached:
    - messageLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:85,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:86,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:86,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:88,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:89,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].testHello()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageParamOrderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].testHello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:97,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:125,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:126,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:127,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:129,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:130,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].testOther()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageParamOrderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageParamOrderTest,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageParamOrderTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].testOther()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageParamOrderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest
    signature: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - peer
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint].doThat(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageParamOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint].doThat(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageParamOrderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:47,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:48,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:53,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].toString()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:67,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].assertTrue(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:69,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:71,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:72,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].stopServer(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].testSingleQueryParam()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RequestParameterMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].getURI()'
    - '[java.net.URI].create(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].toString()'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].assertTrue(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].createClient()'
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest,org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].stopServer(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest)'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].testSingleQueryParam()'
  - 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.glassfish.tyrus.test.standard_config.RequestParameterMapTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RequestParameterMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest
    signature: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getRequestParameterMap()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].get(String)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint:83,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].sendText(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RequestParameterMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].sendText(org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].getRequestParameterMap()'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].get(int)'
    - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RequestParameterMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:54,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:55,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:55,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].put(String,org.glassfish.tyrus.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:59,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].disabledHostVerificationTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].put(String,org.glassfish.tyrus.client.SslEngineConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].disabledHostVerificationTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:72,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:76,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:76,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].assertTrue()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].enabledHostVerificationTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].assertTrue()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].enabledHostVerificationTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:90,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:91,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:91,1
    - Dst: '[javax.net.ssl.HostnameVerifier].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:92,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].put(String,org.glassfish.tyrus.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:100,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].customHostVerifierPassTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].put(String,org.glassfish.tyrus.client.SslEngineConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
    - '[javax.net.ssl.HostnameVerifier].<init>()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].customHostVerifierPassTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:113,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:114,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:114,1
    - Dst: '[javax.net.ssl.HostnameVerifier].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:115,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:121,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].put(String,org.glassfish.tyrus.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:121,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:125,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:125,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].assertTrue()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].customHostVerifierFailTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getURI(String)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].put(String,org.glassfish.tyrus.client.SslEngineConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].assertTrue()'
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].connectToServer(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
    - '[javax.net.ssl.HostnameVerifier].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].customHostVerifierFailTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].assumeTrue(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:139,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].before()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].assumeTrue(org.glassfish.tyrus.test.standard_config.HostVerificationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:145,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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getHost()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:150,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.test.standard_config.HostVerificationTest)
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:153,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.HostVerificationTest:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getPort()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].fail()'
    - Integer.parseInt(org.glassfish.tyrus.test.standard_config.HostVerificationTest)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getPort()'
  - 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.glassfish.tyrus.test.standard_config.HostVerificationTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HostVerificationTest
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedClientEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:76,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:77,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:86,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:87,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:112,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testBasicLifecycle()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testBasicLifecycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:133,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:138,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:138,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:139,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:146,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:152,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:152,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:153,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getLazyServer(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:159,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].put(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:160,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:163,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:162,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:164,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:168,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:169,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:172,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:173,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:175,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:175,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:176,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:176,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:179,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:181,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:181,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:182,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:182,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:184,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:185,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:187,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testConnectionFail()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getLazyServer(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI(String)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].put(String,int)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testConnectionFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:199,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:200,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:203,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:203,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:204,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:207,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:207,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:209,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:210,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:212,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:212,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:213,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:213,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:215,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:218,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:218,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:220,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:221,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testConnectAfterClose()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testConnectAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:234,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:235,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:236,1
    - Dst: '[ClientManager.ReconnectHandler].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:236,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].put(String,ClientManager.ReconnectHandler)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:236,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:257,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:259,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:260,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:266,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:260,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:268,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:269,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:272,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:272,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:272,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:273,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:273,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:275,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:276,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:278,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:278,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:279,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:279,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:281,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:281,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:283,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:283,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:284,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:284,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:285,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:285,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:286,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:286,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:288,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:289,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testReconnect()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getScheduledExecutorService()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getExecutorService()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].isShutdown()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertFalse(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[ClientManager.ReconnectHandler].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].put(String,ClientManager.ReconnectHandler)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].awaitTermination(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testReconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:303,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:304,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:306,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:306,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].shutdown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:307,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:308,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:310,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:311,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].explicitShutDownTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].shutdown()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].explicitShutDownTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:322,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:328,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:329,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:330,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:332,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:332,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:331,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:333,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:333,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].toString()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:333,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].sendText(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:333,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:335,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:335,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:337,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:338,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 342
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].managedExecutorsTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - System.getProperty(String)
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].toString()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].fail()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].sendText(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].managedExecutorsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,String,int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:345,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getServerConfiguration()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:346,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpHandler].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:347,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:346,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].start()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - blockResponseLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getLazyServer(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getServerConfiguration()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)'
    - '[org.glassfish.grizzly.http.server.HttpHandler].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].start()'
    - '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,String,int)'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getLazyServer(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.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.FaultyEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.FaultyEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.FaultyEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.FaultyEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint].onMessage(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:401,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:402,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:401,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:403,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:406,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:406,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:406,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:407,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:411,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 412
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].connectToServer(org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].close()'
    - '[javax.websocket.Session].getContainer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:101,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].build()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:107,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:120,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test,String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:122,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test,String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test,String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test,String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:125,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:127,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:128,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].stopServer(org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testErrorOnOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.Tyrus109Test,org.glassfish.tyrus.test.standard_config.Tyrus109Test,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].stopServer(org.glassfish.tyrus.test.standard_config.Tyrus109Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].build()'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testErrorOnOpen()'
  - 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.glassfish.tyrus.test.standard_config.Tyrus109Test
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.Tyrus109Test
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      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.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].open()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].message(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint:65,1
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - throwable
    - session
    argTypes:
    - Throwable
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Throwable
      - Session
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:75,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:80,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:85,1
    - Dst: OnOpenErrorTestEndpoint.errorLatch.await(int,org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:86,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:90,1
    - Dst: OnOpenErrorTestEndpoint.throwable.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint:91,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - OnOpenErrorTestEndpoint.throwable.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].equals(String)'
    - OnOpenErrorTestEndpoint.errorLatch.await(int,org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:50,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:50,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:56,1
    - Dst: '[BlockingStreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].connectToServer(BlockingStreamingTextClient,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:62,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:63,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:64,1
    - Dst: bstc.sentMessage.equals(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:66,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:65,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:68,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:69,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].testBlockingStreamingTextServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
    - bstc.sentMessage.equals(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].connectToServer(BlockingStreamingTextClient,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
    - System.out.println(String)
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[BlockingStreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].startServer()'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].testBlockingStreamingTextServer()'
  - 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.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint:116,1
    - Dst: '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].<init>(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].<init>(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:90,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:91,1
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:94,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:95,1
    - Dst: '[java.io.Reader].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:99,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:100,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].getSendWriter()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].substring(int,int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].write(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].length()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].substring(int,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].write(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:105,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:106,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].onMessage(java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].write(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].getSendWriter()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].close()'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].substring(int,int)'
    - '[java.io.Reader].read()'
    - '[Session].getBasicRemote()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].substring(int,org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].length()'
    - '[StringBuilder].<init>()'
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].onMessage(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:135,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].send(javax.websocket.Session)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:137,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:139,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].send(javax.websocket.Session)'
    - '[MessageHandler.Whole].<init>()'
    - System.out.println(String)
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:164,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].sendText(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:168,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:169,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:172,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].sendText(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:172,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:173,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:174,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:175,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].send(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].sendText(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient)'
    - System.out.println(String)
    - e.printStackTrace()
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].send(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:45,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:45,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:46,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:49,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:52,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].connectToServer(org.glassfish.tyrus.test.standard_config.HelloTextClient,org.glassfish.tyrus.test.standard_config.HelloTextTest,org.glassfish.tyrus.test.standard_config.HelloTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:55,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:56,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:58,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:59,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTextTest,org.glassfish.tyrus.test.standard_config.HelloTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTextTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextClient].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTextTest)'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTextTest,org.glassfish.tyrus.test.standard_config.HelloTextTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].connectToServer(org.glassfish.tyrus.test.standard_config.HelloTextClient,org.glassfish.tyrus.test.standard_config.HelloTextTest,org.glassfish.tyrus.test.standard_config.HelloTextTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.HelloTextTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloTextTest
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].init(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].init(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint:78,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint:80,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].sayHello(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint)
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].sendText(String)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].sayHello(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:85,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:86,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:87,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:89,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].preferredSubprotocols(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:121,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:122,1
    - Dst: myClientEndpointConfigurator.hr.getHeaders()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].get(org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:126,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:127,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:129,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:130,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stopServer(org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - int
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stopServer(org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].get(int)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - e.printStackTrace()
    - myClientEndpointConfigurator.hr.getHeaders()
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].preferredSubprotocols(java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].get(org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].testClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:155,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:157,1
    - Dst: '[ClientEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:159,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:167,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(ClientEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:167,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:167,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:170,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:171,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:171,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:191,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].intValue()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:193,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:193,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:194,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:194,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - int
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].customResponseTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].intValue()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(ClientEndpointConfig.Configurator)'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[ClientEndpointConfig.Configurator].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].customResponseTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:219,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:220,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:221,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:223,1
    - Dst: '[ClientEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:225,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:234,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(ClientEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:234,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:234,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:237,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:238,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:256,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:238,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:258,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:260,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].intValue()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:260,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:260,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:261,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].intValue()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:261,1
    - Dst: de.getHttpStatusCode()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:261,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:261,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:262,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:262,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:263,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:263,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - int
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].test401InConfigurer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].intValue()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - ClientEndpointConfig.Builder.create()
    - de.getHttpStatusCode()
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(ClientEndpointConfig.Configurator)'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[ClientEndpointConfig.Configurator].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].test401InConfigurer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:275,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:279,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:281,1
    - Dst: '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:283,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:290,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:290,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:290,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:293,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:294,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:312,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:294,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:314,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:316,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:316,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getRequestURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:316,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:316,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - int
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 320
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].beforeRequestUpgradeRequest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getRequestURI()'
    - ClientEndpointConfig.Builder.create()
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].configurator(org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].beforeRequestUpgradeRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:342,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:346,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:349,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:350,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:350,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:351,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:353,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>].get()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:353,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getRequestURI()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:353,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:353,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - int
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 357
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].beforeRequestUpgradeRequestOnAnnotatedClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].getRequestURI()'
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.HandshakeTest,org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].connectToServer(org.glassfish.tyrus.test.standard_config.HandshakeTest)'
    - '[java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>].get()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].stop()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].beforeRequestUpgradeRequestOnAnnotatedClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - int
      - String
      - String
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.UpgradeRequest>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HandshakeTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HandshakeTest
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - HandshakeResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - hr
    argTypes:
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HandshakeResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration:139,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration:140,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration:140,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].put(org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration,org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].put(org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration,org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration)'
    - '[java.util.Collections].singletonList(org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration:203,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration:204,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration:205,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration:205,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].put(org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration,org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration)'
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration)'
    - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].put(org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration,org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration)'
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REQUEST_ATOMIC_REFERENCE.set(org.glassfish.tyrus.spi.UpgradeRequest)
      Src: org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusClientEndpointConfigurator
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator].beforeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - REQUEST_ATOMIC_REFERENCE.set(org.glassfish.tyrus.spi.UpgradeRequest)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator].beforeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - 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.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator
      static: false
      superClass: TyrusClientEndpointConfigurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClient].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClient
    signature: '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:71,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.JsonTest)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:72,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.JsonTest)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:90,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:92,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.JsonTest)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:91,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:94,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:95,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.JsonTest,org.glassfish.tyrus.test.standard_config.JsonTest)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest].stopServer(org.glassfish.tyrus.test.standard_config.JsonTest)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest].testJson()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.JsonTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.JsonTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.JsonTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.JsonTest)'
    - '[org.glassfish.tyrus.test.standard_config.JsonTest].stopServer(org.glassfish.tyrus.test.standard_config.JsonTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.JsonTest,org.glassfish.tyrus.test.standard_config.JsonTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.JsonTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.JsonTest)'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.test.standard_config.JsonTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest].testJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.JsonTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.JsonTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.JsonTest
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.json.Json].createObjectBuilder()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint:113,1
    - Dst: '[javax.json.JsonObject].get(String)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].add(String,org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].build()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.json.JsonObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - javax.json.JsonObject
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].helloWorld(javax.json.JsonObject)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].build()'
    - '[javax.json.JsonObject].get(String)'
    - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].add(String,org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint)'
    - '[javax.json.Json].createObjectBuilder()'
    linkageType: ''
    returnType: javax.json.JsonObject
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].helloWorld(javax.json.JsonObject)'
  - 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.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder:126,1
    - Dst: '[javax.json.Json].createReader(java.io.StringReader)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].readObject()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder:126,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder)'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.json.JsonObject
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached:
    - '[javax.json.Json].createReader(java.io.StringReader)'
    - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].readObject()'
    - '[java.io.StringReader].<init>(String)'
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder)'
    linkageType: ''
    returnType: javax.json.JsonObject
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].willDecode(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.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.json.JsonObject].toString()'
      Src: org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - o
    argTypes:
    - javax.json.JsonObject
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder].encode(javax.json.JsonObject)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached:
    - '[javax.json.JsonObject].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder].encode(javax.json.JsonObject)'
  - 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.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder
    signature: '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:88,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:104,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:105,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:105,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:106,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:106,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:112,1
    - Dst: '[ExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].connectToServer(ExtensionsClientEndpoint,org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:117,1
    - Dst: '[ExtensionsClientEndpoint].getReceivedMessage()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:118,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:120,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:121,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:121,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].stopServer(org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].testExtensions()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].stopServer(org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].startServer()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].connectToServer(ExtensionsClientEndpoint,org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - e.getMessage()
    - ClientEndpointConfig.Builder.create()
    - '[ExtensionsClientEndpoint].getReceivedMessage()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - e.printStackTrace()
    - '[ExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].testExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:200,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:203,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:212,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,null)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:213,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:213,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:214,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:214,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:219,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:220,1
    - Dst: '[MultipleRequestExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:222,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:223,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].connectToServer(MultipleRequestExtensionsClientEndpoint,org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:223,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:226,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:227,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:227,1
    - Dst: '[MultipleRequestExtensionsClientEndpoint].getReceivedMessage()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:228,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:228,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:230,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:231,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:231,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].stopServer(org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].testMultipleRequestExtensions()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].stopServer(org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,null)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].startServer()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[MultipleRequestExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].connectToServer(MultipleRequestExtensionsClientEndpoint,org.glassfish.tyrus.test.standard_config.ExtensionsTest,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.ExtensionsTest)'
    - e.printStackTrace()
    - '[MultipleRequestExtensionsClientEndpoint].getReceivedMessage()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].testMultipleRequestExtensions()'
  - 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.glassfish.tyrus.test.standard_config.ExtensionsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:59,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:60,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:60,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:62,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - extension.getName()
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint)'
    - '[javax.websocket.Session].getNegotiatedExtensions()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].equals(String)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - installed
    - requested
    argTypes:
    - java.util.List<javax.websocket.Extension>
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - 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.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint:139,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint:139,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint:151,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint:151,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].getReceivedMessage()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].getReceivedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:167,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].size()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].getName()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].equals(org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:168,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:171,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:171,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].getName()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].get(int)'
    - '[javax.websocket.Session].getNegotiatedExtensions()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].size()'
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].equals(org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerEndpointConfig.Configurator].getNegotiatedExtensions(List<Extension>,java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Extension>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - installed
    - requested
    argTypes:
    - java.util.List<javax.websocket.Extension>
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[ServerEndpointConfig.Configurator].getNegotiatedExtensions(List<Extension>,java.util.List<javax.websocket.Extension>)'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Extension>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint:249,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint:249,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint:261,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint:261,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].sendText(org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].getReceivedMessage()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].getReceivedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:52,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:85,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:87,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:88,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ClientManagerTest,org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ClientManagerTest,org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientManagerTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].startServer()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].testClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:48,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ClientManagerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ClientManagerTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientManagerTest
    signature: '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:50,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createEndpoint(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:56,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientCloseTest,org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createEndpoint(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:59,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientCloseTest,org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:64,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:64,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:65,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].testEcho()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ClientCloseTest,org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createEndpoint(java.util.concurrent.CountDownLatch)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].testEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientCloseTest:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.Endpoint
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createEndpoint(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientCloseTest.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.Endpoint].<init>()'
    linkageType: ''
    returnType: javax.websocket.Endpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createEndpoint(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.glassfish.tyrus.test.standard_config.ClientCloseTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientCloseTest
    signature: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:134,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:137,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:139,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:157,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:139,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:159,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:163,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:165,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:181,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:165,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:182,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:185,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:187,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:188,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:188,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].runTestBasic()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].build()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].runTestBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:196,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:199,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:201,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:201,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:202,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:204,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:222,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:204,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:224,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:225,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:225,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:226,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:228,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:230,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:247,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:230,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:249,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:250,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:250,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:253,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:254,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:254,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:256,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].runTestAsync()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].build()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].runTestAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:292,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:295,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:297,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:297,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:298,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:300,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:303,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:303,1
    - Dst: MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:304,1
    - Dst: MyClientEndpoint.latch.getCount()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:305,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:305,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:307,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:309,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:310,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:310,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 314
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientOne()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
    - MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - MyClientEndpoint.latch.getCount()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:318,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:321,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:323,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:323,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:324,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:326,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:329,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:329,1
    - Dst: MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:330,1
    - Dst: MyClientEndpoint.latch.getCount()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:331,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:331,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:333,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:335,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:336,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:336,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 340
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientTwo()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
    - MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - MyClientEndpoint.latch.getCount()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:344,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:347,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:349,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:349,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:350,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:352,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:355,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:355,1
    - Dst: MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:356,1
    - Dst: MyClientEndpoint.latch.getCount()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:357,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:357,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:359,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:361,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:362,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:362,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 366
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientThree()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
    - MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - MyClientEndpoint.latch.getCount()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:370,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:373,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:375,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:375,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:376,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:378,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:381,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:381,1
    - Dst: MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:382,1
    - Dst: MyClientEndpoint.latch.getCount()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:383,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:383,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertNotNull(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:384,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:386,1
    - Dst: CloseReason.CloseCodes.TOO_BIG.getCode()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:387,1
    - Dst: CloseReason.CloseCodes.TOO_BIG.getCode()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:388,1
    - Dst: MyClientEndpoint.reason.getCloseCode()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:388,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getCode()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:388,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:387,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:390,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:391,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:391,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 395
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientFour()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getCode()'
    - MyClientEndpoint.reason.getCloseCode()
    - MyClientEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - MyClientEndpoint.latch.getCount()
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].connectToServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].startServer()'
    - e.printStackTrace()
    - CloseReason.CloseCodes.TOO_BIG.getCode()
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].assertNotNull(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientFour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].isOpen()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:90,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:95,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:97,1
    - Dst: Endpoint1.closeLatch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:103,1
    - Dst: Endpoint1.closeReason.getCloseCode()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].equals(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:106,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:109,1
    - Dst: Endpoint1.closeReason.getCloseCode()
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].equals(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint:111,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].equals(org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint)'
    - Endpoint1.closeLatch.await(int,org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - Endpoint1.closeReason.getCloseCode()
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - message
    - last
    argTypes:
    - javax.websocket.Session
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2].doThat(javax.websocket.Session,String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2].doThat(javax.websocket.Session,String,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.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - Throwable
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].isOpen()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint:275,1
    - Dst: '[CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint:279,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - Throwable
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].isOpen()'
    - '[CountDownLatch].countDown()'
    - '[CountDownLatch].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - Throwable
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - Throwable
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HelloBinaryClient
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloBinaryClient
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:41,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:43,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:43,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:52,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:52,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.HelloBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:52,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].sendBinary(org.glassfish.tyrus.test.standard_config.HelloBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:52,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:53,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryClient.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].sendBinary(org.glassfish.tyrus.test.standard_config.HelloBinaryClient)'
    - '[String].getBytes()'
    - System.out.println(String)
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.HelloBinaryClient)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryClient:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryClient.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:83,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:86,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:88,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:109,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:111,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:113,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:135,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:115,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:137,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertTrue(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:137,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:139,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:140,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:140,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testText()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertTrue(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:169,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:172,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:174,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:174,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:175,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:177,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:196,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:177,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:198,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:199,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:199,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:200,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertArrayEquals(org.glassfish.tyrus.test.standard_config.BufferSizeTest,byte[])'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:200,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:202,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:204,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:222,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:204,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:224,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:225,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:225,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:227,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:228,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:228,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 232
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testBinary()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[String].getBytes()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertArrayEquals(org.glassfish.tyrus.test.standard_config.BufferSizeTest,byte[])'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:266,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:269,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:271,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:271,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:272,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:274,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:293,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:274,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:295,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:296,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:296,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:297,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:299,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:301,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:319,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:301,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:321,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:322,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:322,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:324,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:325,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:325,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 329
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testReader()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:364,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:367,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:369,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:369,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:370,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:372,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:391,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:372,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:393,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:394,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:394,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:395,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertArrayEquals(org.glassfish.tyrus.test.standard_config.BufferSizeTest,byte[])'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:395,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:397,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:399,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:417,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:399,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:419,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:420,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:420,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:422,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:423,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:423,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 427
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testInputStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - ClientEndpointConfig.Builder.create()
    - '[String].getBytes()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].assertArrayEquals(org.glassfish.tyrus.test.standard_config.BufferSizeTest,byte[])'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BufferSizeTest,org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferSizeTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BufferSizeTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferSizeTest
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxTextMessageBufferSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxTextMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].doThat(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].doThat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxBinaryMessageBufferSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxBinaryMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].doThat(byte[])'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].doThat(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxTextMessageBufferSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxTextMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint:247,1
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint:250,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint:251,1
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].doThat(java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[java.io.Reader].read()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].doThat(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxBinaryMessageBufferSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxBinaryMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint:346,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint:349,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint:350,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].doThat(java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.InputStream].read()'
    - '[java.io.ByteArrayOutputStream].write(org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].doThat(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:65,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:66,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].decoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:69,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:84,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertNull(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:86,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:88,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:89,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testSimpleDecoder()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertNull(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].getURI()'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].decoders(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].createClient()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[java.util.ArrayList].add()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testSimpleDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:102,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:103,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].decoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:106,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:107,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:128,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testDecodeException()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].decoders(java.util.ArrayList)'
    - '[java.util.ArrayList].add()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].startServer()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testDecodeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:139,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:143,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:144,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].decoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:147,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:162,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:164,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:165,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertNull(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:167,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:169,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:170,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:170,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testExtendedDecoded()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].assertNull(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].getURI()'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].decoders(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].createClient()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.DecodedObjectTest,org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[java.util.ArrayList].add()'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.DecodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testExtendedDecoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.StringContainer
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.StringContainer
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].willDecode(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.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomDecoderThrowingDecodeException.class.getName()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException:194,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException)
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException:194,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.StringContainer
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException)
    - '[javax.websocket.DecodeException].<init>(String,String)'
    - CustomDecoderThrowingDecodeException.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.StringContainer
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].willDecode(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.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExtendedStringContainer].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExtendedStringContainer
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[ExtendedStringContainer].<init>(String)'
    linkageType: ''
    returnType: ExtendedStringContainer
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].willDecode(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.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedStringContainer:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedStringContainer
      static: false
      superClass: StringContainer
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedStringContainer].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedStringContainer
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedStringContainer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler:227,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler:227,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler:228,1
    - Dst: messageLatch.countDown()
      Src: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.test.standard_config.message.StringContainer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customObject
    argTypes:
    - org.glassfish.tyrus.test.standard_config.message.StringContainer
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler].onMessage(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
    - messageLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler].onMessage(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
  - 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.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler
    signature: '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:66,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:69,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].preferredSubprotocols(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:69,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:71,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:87,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:87,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:90,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:91,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].stopServer(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].orderingTest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SubProtocolTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].stopServer(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].getURI()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].preferredSubprotocols(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].orderingTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:99,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:102,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:105,1
    - Dst: '[ClientEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].configurator(ClientEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:105,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:116,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].preferredSubprotocols(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:117,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:133,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:134,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:134,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:137,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:138,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:138,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].stopServer(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].testNoIntersection()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SubProtocolTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].stopServer(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[ClientEndpointConfig.Configurator].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].configurator(ClientEndpointConfig.Configurator)'
    - e.getMessage()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].build()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SubProtocolTest,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].getURI()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].preferredSubprotocols(org.glassfish.tyrus.test.standard_config.SubProtocolTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].testNoIntersection()'
  - 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.glassfish.tyrus.test.standard_config.SubProtocolTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SubProtocolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SubProtocolTest
    signature: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint:57,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].sendText(org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint)'
      Src: org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SubProtocolTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].sendText(org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SubProtocolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:49,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:49,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:50,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:53,1
    - Dst: '[StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:55,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].connectToServer(StreamingTextClient,org.glassfish.tyrus.test.standard_config.StreamingTextTest,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:59,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:60,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:62,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:63,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.StreamingTextTest,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].stopServer(org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].connectToServer(StreamingTextClient,org.glassfish.tyrus.test.standard_config.StreamingTextTest,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
    - ClientEndpointConfig.Builder.create()
    - e.getMessage()
    - '[StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].build()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].stopServer(org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.StreamingTextTest,org.glassfish.tyrus.test.standard_config.StreamingTextTest)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.StreamingTextTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingTextTest
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:79,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:82,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:82,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:103,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:108,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - System.out.println(org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint)
    - '[MessageHandler.Partial].<init>()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:116,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - partialString
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendText(String,boolean)'
    - '[Session].getBasicRemote()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:141,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:146,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:149,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:151,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:153,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Partial].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
    - System.out.println(String)
    - e.printStackTrace()
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:171,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:173,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:173,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:175,1
    - Dst: StreamingTextClient.class.wait(int)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - partialString
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
    functionUses: 1
    functionsReached:
    - '[Session].getBasicRemote()'
    - StreamingTextClient.class.wait(int)
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:66,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:73,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:92,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:94,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:94,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:112,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:115,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:116,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:116,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].testAsyncTimeout()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AsyncTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest,org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest)'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].getBasicRemote()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].testAsyncTimeout()'
  - 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.glassfish.tyrus.test.standard_config.AsyncTimeoutTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AsyncTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest
    signature: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint:51,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].setAsyncSendTimeout(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint:57,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].getSendTimeout()'
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint:60,1
    - Dst: Long.toString(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AsyncTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].setAsyncSendTimeout(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - Long.toString(org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint)
    - Integer.parseInt(String)
    - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].getSendTimeout()'
    - '[javax.websocket.Session].getContainer()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].onMessage(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AsyncTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.test.standard_config.TestEndpointAdapter
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.test.standard_config.TestEndpointAdapter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.TestTextMessageHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointAdapter
    argTypes:
    - org.glassfish.tyrus.test.standard_config.TestEndpointAdapter
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].<init>(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestTextMessageHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TestTextMessageHandler
    signature: '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].<init>(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onMessage(String)'
      Src: org.glassfish.tyrus.test.standard_config.TestTextMessageHandler:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.test.standard_config.TestEndpointAdapter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestTextMessageHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:87,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:92,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OriginTest,org.glassfish.tyrus.test.standard_config.OriginTest)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].fail(String)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:100,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:102,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].getMessage()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].contains(String)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].assertTrue(org.glassfish.tyrus.test.standard_config.OriginTest)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].stopServer(org.glassfish.tyrus.test.standard_config.OriginTest)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest].testInvalidOrigin()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].fail(String)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].contains(String)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OriginTest,org.glassfish.tyrus.test.standard_config.OriginTest)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].stopServer(org.glassfish.tyrus.test.standard_config.OriginTest)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - e.getCause()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].getMessage()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].assertTrue(org.glassfish.tyrus.test.standard_config.OriginTest)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest].testInvalidOrigin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:111,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:116,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:122,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OriginTest,org.glassfish.tyrus.test.standard_config.OriginTest)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:117,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:125,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OriginTest].stopServer(org.glassfish.tyrus.test.standard_config.OriginTest)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest].testOriginStartsWithHttp()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OriginTest,org.glassfish.tyrus.test.standard_config.OriginTest)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].stopServer(org.glassfish.tyrus.test.standard_config.OriginTest)'
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.OriginTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest].testOriginStartsWithHttp()'
  - 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.glassfish.tyrus.test.standard_config.OriginTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OriginTest
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1].onMessage(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.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - originHeaderValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator].checkOrigin(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator].checkOrigin(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.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2].onMessage(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.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - originHeaderValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator].checkOrigin(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator].checkOrigin(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.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:85,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:88,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:92,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:116,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:116,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:120,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:129,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:132,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:134,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:136,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:137,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:137,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:160,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:163,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:173,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:176,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:176,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:178,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:180,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:181,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:202,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:181,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:204,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:204,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:207,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:208,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartial()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:217,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:220,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:220,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:222,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:224,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:225,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:266,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:225,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:268,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:268,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:271,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:272,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 276
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWholeWithShortWait()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWholeWithShortWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:281,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:284,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:284,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:286,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:288,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:289,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:330,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:289,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:332,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:332,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:335,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:336,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 340
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWholeWithShortWait()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWholeWithShortWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:345,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:348,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:348,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:350,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:352,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:353,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:398,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:353,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:401,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:401,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:404,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:405,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 409
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWholeWithLongWait()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWholeWithLongWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:414,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:417,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:417,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:419,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:421,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:422,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:467,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:422,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:470,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:470,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:473,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:474,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 478
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWholeWithLongWait()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWholeWithLongWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:483,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:486,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:486,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:488,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:490,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:491,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:534,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:491,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:537,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:537,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:540,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:541,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 545
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartialWithShortWait()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartialWithShortWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:550,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:553,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:553,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:555,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:557,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:558,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:604,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:558,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:607,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:607,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:610,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:611,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:613,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 615
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartialWithLongWait()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartialWithLongWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:638,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:641,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:641,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:643,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:645,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:646,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:698,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:646,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:701,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:701,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:704,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:705,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest:707,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 709
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceComplex1()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageSequenceTest,org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].assertTrue(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageSequenceTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceComplex1()'
  - 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.glassfish.tyrus.test.standard_config.MessageSequenceTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageSequenceTest
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      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: 2
    argNames:
    - message
    - end
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onMessage(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onMessage(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:63,1
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:64,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      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: 2
    argNames:
    - message
    - end
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onMessage(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint)
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onMessage(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:72,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      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:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onClose(javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:119,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:120,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:123,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:126,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:144,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:146,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:146,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].testTextStreamDecoderClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].testTextStreamDecoderClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:155,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:158,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:159,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:161,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:162,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:184,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:162,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:186,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:186,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].testTextStreamDecoderServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].testTextStreamDecoderServer()'
  - 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.glassfish.tyrus.test.standard_config.TextStreamDecoderTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage].<init>(String)'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage].getMessage()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder,int)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder:72,1
    - Dst: '[String].<init>(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder,int,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.TestMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].decode(java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(String)'
    - '[String].<init>(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder,int,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder)'
    - '[java.io.Reader].read(org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder,org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder,int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.TestMessage
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].decode(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].destroy()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].destroy()'
  - 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.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].sendText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getMessage()'
      Src: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - org.glassfish.tyrus.test.standard_config.message.TestMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - org.glassfish.tyrus.test.standard_config.message.TestMessage
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint].onMessage(javax.websocket.Session,org.glassfish.tyrus.test.standard_config.message.TestMessage)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint].onMessage(javax.websocket.Session,org.glassfish.tyrus.test.standard_config.message.TestMessage)'
  - 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.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:80,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:98,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:100,1
    - Dst: '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:99,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:102,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:103,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - String
      - java.nio.ByteBuffer
      - byte[]
      - javax.websocket.ClientEndpointConfig
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest].testBinaryByteBufferBean()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest].testBinaryByteBufferBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:111,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:112,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:117,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:137,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:138,1
    - Dst: '[String].getBytes(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:139,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:140,1
    - Dst: '[org.junit.Assert].assertArrayEquals(String,org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:139,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:142,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:143,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:143,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - String
      - java.nio.ByteBuffer
      - byte[]
      - javax.websocket.ClientEndpointConfig
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest].testDirectByteBuffer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
    - '[java.nio.ByteBuffer].array()'
    - '[String].getBytes(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.junit.Assert].assertArrayEquals(String,org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest].testDirectByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:160,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:163,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:165,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:183,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:184,1
    - Dst: '[org.junit.Assert].assertArrayEquals(String,byte[],byte[])'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:185,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:188,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:189,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - String
      - java.nio.ByteBuffer
      - byte[]
      - javax.websocket.ClientEndpointConfig
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 193
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest].testBinaryByteArrayBean()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.junit.Assert].assertArrayEquals(String,byte[],byte[])'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest].testBinaryByteArrayBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:208,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:211,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:213,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:213,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:214,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:216,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:234,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:216,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:236,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:237,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:237,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:238,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:238,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.BinaryTest,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:238,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:240,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:241,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:241,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - String
      - java.nio.ByteBuffer
      - byte[]
      - javax.websocket.ClientEndpointConfig
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 245
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest].binaryPartialHandlerReturningValue()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.BinaryTest,java.nio.ByteBuffer)'
    - ClientEndpointConfig.Builder.create()
    - '[String].getBytes()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest].binaryPartialHandlerReturningValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:258,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:261,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:263,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:263,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:264,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:266,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:284,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:266,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:286,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:287,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:287,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:288,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:288,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.BinaryTest,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:288,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:290,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:291,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:291,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - String
      - java.nio.ByteBuffer
      - byte[]
      - javax.websocket.ClientEndpointConfig
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 295
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest].binaryPartialHandlerReturningValueByteArray()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.test.standard_config.BinaryTest,java.nio.ByteBuffer)'
    - ClientEndpointConfig.Builder.create()
    - '[String].getBytes()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].getURI()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BinaryTest,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.BinaryTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest].binaryPartialHandlerReturningValueByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - byte[]
      - String
      - java.nio.ByteBuffer
      - byte[]
      - javax.websocket.ClientEndpointConfig
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BinaryTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BinaryTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryTest
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint].echo(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint].echo(java.nio.ByteBuffer)'
  - 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.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint].echo(byte[])'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint].echo(byte[])'
  - 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.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - message
    - last
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue].doThatBinary(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue].doThatBinary(javax.websocket.Session,java.nio.ByteBuffer,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.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - message
    - last
    argTypes:
    - javax.websocket.Session
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray].doThatBinary(javax.websocket.Session,byte[],boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray].doThatBinary(javax.websocket.Session,byte[],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.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:75,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:76,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:76,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:79,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:79,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:85,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:87,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertTrue(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:87,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:90,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].stopServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testParallelBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].stopServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertTrue(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].sendText(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].createClient()'
    - System.out.println(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testParallelBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusParallelTextBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusParallelTextBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusParallelBinaryBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusParallelBinaryBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:129,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:133,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:133,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusNonParallelTextBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
    - System.getProperty(String)
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusNonParallelTextBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:149,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:149,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusNonParallelBinaryBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getServerProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusNonParallelBinaryBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:156,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:159,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:164,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:165,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:165,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:169,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:172,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:173,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:172,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:174,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:174,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:176,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertTrue(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:176,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:178,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:180,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:180,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:182,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:183,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:185,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].stopServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].stopServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertTrue(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].sendText(String)'
    - e.printStackTrace()
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].createClient()'
    - System.out.println(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:192,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:195,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:196,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:201,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:202,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:202,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:201,1
    - Dst: '[BinaryClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:205,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:206,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(BinaryClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:205,1
    - Dst: '[BinaryClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:209,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:210,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(BinaryClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:209,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:211,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:211,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:213,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertTrue(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:213,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:217,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:219,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:220,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:222,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].stopServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].stopServer(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertTrue(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].connectToServer(BinaryClientEndpoint,org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].sendText(String)'
    - '[BinaryClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    - e.printStackTrace()
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].createClient()'
    - System.out.println(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageLatch
    - messageCounter
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint:240,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].incrementAndGet()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageLatch
    - messageCounter
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint:258,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint].onMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].incrementAndGet()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint].onMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getOpenSessions()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint:268,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint:268,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint:269,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint:273,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].execute(Runnable)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint)'
    - '[Runnable].<init>()'
    - '[javax.websocket.Session].getOpenSessions()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint)'
    - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 6
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint:306,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint:306,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].broadcast(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].broadcast(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].connectToServer(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:64,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].assertTrue(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:64,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:66,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:67,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest,org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].stopServer(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].testHello()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].assertTrue(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest,org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].getBasicRemote()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].stopServer(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].connectToServer(org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].testHello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest
    signature: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint].onMessage(T)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: messageLatch.countDown()
      Src: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint:51,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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
    functionUses: 0
    functionsReached:
    - messageLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:52,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:55,1
    - Dst: '[StreamingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].connectToServer(StreamingBinaryClient,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:61,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:62,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:64,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:65,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].connectToServer(StreamingBinaryClient,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest,org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
    - ClientEndpointConfig.Builder.create()
    - '[StreamingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].build()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.StreamingBinaryTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:82,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:85,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
    - System.out.println(String)
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:106,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:106,1
    - Dst: '[List<String>].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:107,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:107,1
    - Dst: '[List<String>].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:108,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:108,1
    - Dst: '[List<String>].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:109,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:109,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - List<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: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].reply()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint,boolean)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].getBytes()'
    - '[List<String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].reply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:118,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:118,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendBinary(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bb
    - isLast
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendBinary(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:147,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:151,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:151,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:169,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:170,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:171,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 176
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 176
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Partial].<init>()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Partial)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient)
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:179,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:180,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:180,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:180,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendBinary(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - partialString
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient)'
    - '[String].getBytes()'
    - '[Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendBinary(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient,boolean)'
    - System.out.println(org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:47,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:47,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:51,1
    - Dst: '[StreamingTextTest.StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:55,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].connectToServer(StreamingTextTest.StreamingTextClient,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:57,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:58,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:60,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:61,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].stopServer(org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].stopServer(org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
    - ClientEndpointConfig.Builder.create()
    - '[StreamingTextTest.StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].connectToServer(StreamingTextTest.StreamingTextClient,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].getURI()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:77,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:80,1
    - Dst: System.out.println(org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:85,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
    - System.out.println(String)
    - e.printStackTrace()
    - System.out.println(org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:94,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:96,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:96,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:97,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:99,1
    - Dst: StreamingTextTest.StreamingTextClient.class.notify()
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - text
    - last
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].onMessage(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - StreamingTextTest.StreamingTextClient.class.notify()
    - System.out.println(String)
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].onMessage(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:107,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - partialString
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendText(String,boolean)'
    - '[Session].getBasicRemote()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].connectToServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].connectToServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].wait()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].wait()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:73,1
    - Dst: ea1.peer.sendText(String)
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:79,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:82,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:83,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BroadcasterTest,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].stopServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].testBroadcaster()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].connectToServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].stopServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BroadcasterTest,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].wait()'
    - ea1.peer.sendText(String)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].testBroadcaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].connectToServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].connectToServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].wait()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].wait()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:111,1
    - Dst: ea1.peer.sendText(String)
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:115,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:117,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:117,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:120,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:121,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BroadcasterTest,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:121,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].stopServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].testTyrusBroadcaster()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].assertTrue(String,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].connectToServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].stopServer(org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BroadcasterTest,org.glassfish.tyrus.test.standard_config.BroadcasterTest)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].wait()'
    - ea1.peer.sendText(String)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].testTyrusBroadcaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:49,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BroadcasterTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BroadcasterTest
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - RemoteEndpoint.Basic
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter
      static: false
      superClass: TestEndpointAdapter
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - RemoteEndpoint.Basic
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.EndpointConfig
      static: false
      superClass: TestEndpointAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].getEndpointConfig()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.EndpointConfig
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].getEndpointConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter:142,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].notifyAll()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter:143,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter:145,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - RemoteEndpoint.Basic
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestEndpointAdapter
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - RemoteEndpoint.Basic
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestEndpointAdapter
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getOpenSessions()'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint:168,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint:169,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getOpenSessions()'
    - s.getBasicRemote()
    - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].message(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
      Src: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint].message(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:52,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:55,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:57,1
    - Dst: '[BlockingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].connectToServer(BlockingBinaryClient,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:63,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:64,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:66,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:67,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].build()'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
    - ClientEndpointConfig.Builder.create()
    - '[BlockingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].connectToServer(BlockingBinaryClient,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest,org.glassfish.tyrus.test.standard_config.BlockingBinaryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.BlockingBinaryTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:84,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:87,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - System.out.println(String)
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:109,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].getSendStream()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:111,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:113,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:114,1
    - Dst: ioe.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].reply()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].close()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].getSendStream()'
    - '[String].getBytes()'
    - '[Session].getBasicRemote()'
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint)'
    - ioe.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].reply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:140,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:144,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:144,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:174,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:175,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].getSendStream()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:175,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:177,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:177,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:178,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:178,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:179,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:179,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:180,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:180,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:181,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:183,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 188
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].close()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[String].getBytes()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].write(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].getSendStream()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:191,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:191,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:191,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].sendBinary(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      - Session
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - partialString
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].sendPartial(String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].sendBinary(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient,boolean)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].sendPartial(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:57,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:86,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:87,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:87,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:89,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:90,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].stopServer(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].testSimpleRemote()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SimpleRemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].stopServer(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].testSimpleRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:101,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:104,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:152,1
    - Dst: '[Thread].start()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:152,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:157,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].assertTrue(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:155,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:159,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:160,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].stopServer(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].testSimpleRemoteMT()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SimpleRemoteTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable)'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].assertTrue(String,int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest,org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].startServer()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[Thread].start()'
    - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].stopServer(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].testSimpleRemoteMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleRemoteTest.class.getName()
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:52,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SimpleRemoteTest.java
    functionUses: 0
    functionsReached:
    - SimpleRemoteTest.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.test.standard_config.SimpleRemoteTest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SimpleRemoteTest
    signature: '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:61,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getPort()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:66,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:66,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:75,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:77,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getBytes(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getHost()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getPort()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:80,1
    - Dst: '[java.net.Socket].<init>(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:80,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].write(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].flush()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:83,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:85,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:86,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].execute(Runnable)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:120,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].assertTrue(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:120,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:122,1
    - Dst: '[java.net.Socket].close()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:123,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].stopServer(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].testSameHeaderNamesInHandshakeRequest()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].flush()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    - '[java.net.Socket].getOutputStream()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].fail()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].assertTrue(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    - '[Runnable].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].stopServer(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getHost()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].execute(Runnable)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest,String)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - e.printStackTrace()
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getBytes(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    - '[java.net.Socket].close()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].getPort()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[java.net.Socket].<init>(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest,org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].write(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].testSameHeaderNamesInHandshakeRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 3
    argNames:
    - request
    - key
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest
    signature: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.HandshakeRequest].getHeaders()'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator:149,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].get(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator:149,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].contains(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator:152,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].contains(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator:152,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].contains(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator)'
    - '[javax.websocket.server.HandshakeRequest].getHeaders()'
    - System.out.println(String)
    - '[RuntimeException].<init>(String)'
    - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].get(org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator
    signature: '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:50,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].build()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:55,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].getURI(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.TestHello404,org.glassfish.tyrus.test.standard_config.TestHello404)'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:56,1
    - Dst: '[org.junit.Assert].fail()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].assertNotNull(org.glassfish.tyrus.test.standard_config.TestHello404)'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].assertTrue()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].assertTrue()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:76,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:77,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:77,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].assertEquals(int,int)'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:77,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestHello404].stopServer(org.glassfish.tyrus.test.standard_config.TestHello404)'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.standard_config.TestHello404].testHello404()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestHello404.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].assertEquals(int,int)'
    - '[org.junit.Assert].fail()'
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].assertNotNull(org.glassfish.tyrus.test.standard_config.TestHello404)'
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].build()'
    - '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].getURI(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.TestHello404,org.glassfish.tyrus.test.standard_config.TestHello404)'
    - e.getCause()
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].assertTrue()'
    - '[org.glassfish.tyrus.test.standard_config.TestHello404].stopServer(org.glassfish.tyrus.test.standard_config.TestHello404)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TestHello404].testHello404()'
  - 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.glassfish.tyrus.test.standard_config.TestHello404
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TestHello404].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestHello404.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TestHello404
    signature: '[org.glassfish.tyrus.test.standard_config.TestHello404].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint].doThat(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestHello404.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestHello404.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].stopServer(org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient(boolean)'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].stopServer(org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:72,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:73,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].getURI(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.QueryParamTest,java.net.URI)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:94,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:94,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:95,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:97,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:98,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - fromString
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient(boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.QueryParamTest,java.net.URI)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].assertEquals(String,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].build()'
    - e.printStackTrace()
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].getURI(String,boolean)'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,String)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:103,1
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:107,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:107,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:109,1
    - Dst: '[java.net.URI].getUserInfo()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:109,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:109,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:109,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:109,1
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:110,1
    - Dst: '[java.net.URI].getFragment()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:110,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:109,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 3
    argNames:
    - serverClass
    - scheme
    - fromString
    argTypes:
    - Class<?>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].getURI(Class<?>,String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].getPath()'
    - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,String)'
    - '[java.net.URI].getHost()'
    - '[java.net.URI].getScheme()'
    - '[java.net.URI].getFragment()'
    - '[java.net.URI].<init>(org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    - '[java.net.URI].getUserInfo()'
    - '[java.net.URI].getPort()'
    - e.printStackTrace()
    - '[java.net.URLEncoder].encode(String,String)'
    - '[java.net.URI].<init>(org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest,org.glassfish.tyrus.test.standard_config.QueryParamTest)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].getURI(Class<?>,String,boolean)'
  - 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.glassfish.tyrus.test.standard_config.QueryParamTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.QueryParamTest
    signature: '[org.glassfish.tyrus.test.standard_config.QueryParamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint:51,1
    - Dst: '[javax.websocket.Session].getRequestParameterMap()'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].get(org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].get(int)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].sendText(org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].sendText(org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint)'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].get(int)'
    - '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].get(org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint)'
    - '[javax.websocket.Session].getRequestParameterMap()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:79,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:85,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:86,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:107,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:108,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:112,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:113,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:121,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:127,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:150,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:154,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:155,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:155,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartial()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:163,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:169,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:170,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:191,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:170,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:193,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:194,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:194,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:198,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:199,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:199,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:207,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:210,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:210,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:212,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:213,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:214,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:235,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:214,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:237,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:238,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:238,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:242,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:243,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:243,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 247
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartial()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:342,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:345,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:345,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:347,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:348,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:349,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:369,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:349,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:371,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:372,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:372,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:376,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:377,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:377,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 381
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWholeByteArray()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWholeByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:385,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:388,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:388,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:390,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:391,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:392,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:412,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:392,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:414,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:415,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:415,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:419,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:420,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:420,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 424
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartialByteArray()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartialByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:428,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:431,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:431,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:433,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:434,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:435,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:456,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:435,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:458,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:459,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:459,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:463,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:464,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:464,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 468
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeByteArray()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:472,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:475,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:475,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:477,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:478,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:479,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:500,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:479,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:502,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:503,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:503,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:507,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:508,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:508,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 512
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartialByteArray()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartialByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:516,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:519,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:519,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:521,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:522,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:523,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:544,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:523,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:546,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:547,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:547,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:551,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:552,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:552,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 556
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWholeByteBuffer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWholeByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:560,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:563,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:563,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:565,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:566,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:567,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:588,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:567,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:590,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:591,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:591,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:595,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:596,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:596,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 600
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartialByteBuffer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartialByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:604,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:607,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:607,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:609,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:610,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:611,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:633,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:611,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:635,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:636,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:636,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:640,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:641,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:641,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:643,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 645
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeByteBuffer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:649,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:652,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:652,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:654,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:655,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:656,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:678,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:656,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:680,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:681,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:681,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:685,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:686,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:686,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:688,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 690
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartialByteBuffer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartialByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:714,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:717,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:717,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:719,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:720,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:721,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:740,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:721,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:742,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:743,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:743,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:747,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:748,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:748,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:750,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 752
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientReceivePartialTextAsWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientReceivePartialTextAsWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:756,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:759,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:759,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:761,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:762,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:763,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:783,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:763,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:785,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:786,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:786,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:788,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:789,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:789,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:791,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 793
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientReceivePartialBinaryAsWhole()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientReceivePartialBinaryAsWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:819,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:822,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:822,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:824,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:825,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:826,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:875,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:826,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:877,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:878,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:878,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:880,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:881,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:881,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:883,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 885
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeReader()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:915,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:918,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:918,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:920,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:921,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:922,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:975,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:922,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:977,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:978,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:978,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:982,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:983,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:983,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:985,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 987
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeInputStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:991,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:994,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:994,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:996,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:997,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:998,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1036,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:998,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1038,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1039,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1039,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1042,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1043,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1043,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest:1045,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1047
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientSendStreamServerWholeInputStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.MessageHandlersTest,org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].stopServer(org.glassfish.tyrus.test.standard_config.MessageHandlersTest)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientSendStreamServerWholeInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString].onMessage(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.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString:67,1
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString:70,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString:71,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].sendText(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - message
    - isLast
    argTypes:
    - javax.websocket.Session
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].onMessage(javax.websocket.Session,String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].sendText(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].onMessage(javax.websocket.Session,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray].onMessage(byte[])'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray].onMessage(byte[])'
  - 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.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<byte[]>].add(byte[])'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:264,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:271,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:273,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].joinBuffers(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:273,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:277,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:277,1
    - Dst: '[List<byte[]>].clear()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - message
    - isLast
    argTypes:
    - javax.websocket.Session
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 283
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].onMessage(javax.websocket.Session,byte[],boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].joinBuffers(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
    - '[List<byte[]>].clear()'
    - '[List<byte[]>].add(byte[])'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].onMessage(javax.websocket.Session,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:287,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:288,1
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:290,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:291,1
    - Dst: System.arraycopy(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:291,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:294,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].limit(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bb1
    - bb2
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].joinBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].limit(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
    - System.arraycopy(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,int,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].joinBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer].onMessage(byte[])'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer].onMessage(byte[])'
  - 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.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:316,1
    - Dst: '[List<byte[]>].add(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:316,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:323,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:325,1
    - Dst: PartialByteArray.joinBuffers(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:325,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:329,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:329,1
    - Dst: '[List<byte[]>].clear()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - message
    - isLast
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].onMessage(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
    - PartialByteArray.joinBuffers(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer,org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)
    - '[List<byte[]>].clear()'
    - '[List<byte[]>].add(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].onMessage(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<byte[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText:696,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText:696,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText:697,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText:697,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText:698,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 699
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 699
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].sendText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:706,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:706,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:706,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:706,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:707,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:707,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:707,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:707,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:708,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:708,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:708,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary,boolean)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:803,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:805,1
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:808,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:809,1
    - Dst: '[java.io.Reader].close()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:812,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:813,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:813,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].sendText(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - reader
    argTypes:
    - javax.websocket.Session
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].onMessage(javax.websocket.Session,java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[StringBuilder].toString()'
    - '[java.io.Reader].read()'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].sendText(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader)'
    - '[CountDownLatch].countDown()'
    - '[StringBuilder].<init>()'
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].onMessage(javax.websocket.Session,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:894,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:896,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:899,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:900,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:903,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:904,1
    - Dst: '[java.util.ArrayList].get(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:905,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:908,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:909,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:909,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - is
    argTypes:
    - javax.websocket.Session
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 910
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 910
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].onMessage(javax.websocket.Session,java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.io.InputStream].close()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream)'
    - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].sendBinary(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream)'
    - '[CountDownLatch].countDown()'
    - '[java.util.ArrayList].get(org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].onMessage(javax.websocket.Session,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream
    signature: '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:62,1
    - Dst: '[CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:64,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByClientEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:66,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:66,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:70,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:72,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:73,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderCloseByClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].close()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByClientEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderCloseByClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:91,1
    - Dst: '[CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByClientEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:95,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:99,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamCloseByClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].close()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByClientEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamCloseByClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:116,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:119,1
    - Dst: '[CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:120,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:121,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByServerEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:120,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:123,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:125,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderCloseByServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByServerEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderCloseByServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:140,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:142,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:143,1
    - Dst: '[CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:144,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByServerEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:144,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:147,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:149,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamCloseByServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(CloseByServerEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamCloseByServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:167,1
    - Dst: '[ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:169,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(ReadFromClosedSessionEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:168,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:171,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:171,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:173,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:174,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderWithClosedSession()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(ReadFromClosedSessionEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
    - '[ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderWithClosedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:188,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:190,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:191,1
    - Dst: '[ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:192,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(ReadFromClosedSessionEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:192,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:195,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:195,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:198,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamWithClosedSession()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].assertTrue(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].connectToServer(ReadFromClosedSessionEndpoint,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].stopServer(org.glassfish.tyrus.test.standard_config.BlockingInputTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].getURI()'
    - '[ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamWithClosedSession()'
  - 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.glassfish.tyrus.test.standard_config.BlockingInputTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingInputTest
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint:209,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].sendText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint:215,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].OnMessage(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].OnMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint:225,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint:225,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint:225,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint,boolean)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint:231,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].OnMessage(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].OnMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadReleasedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:250,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:252,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].sendPong(null)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:252,1
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:254,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - reader
    argTypes:
    - javax.websocket.Session
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].sendPong(null)'
    - '[java.io.Reader].read()'
    - '[javax.websocket.Session].getAsyncRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:262,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:264,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].sendPong(null)'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:264,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:266,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - javax.websocket.Session
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].sendPong(null)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - threadReleasedLatch
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:292,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:293,1
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:295,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - reader
    argTypes:
    - javax.websocket.Session
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[java.io.Reader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:303,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:304,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:306,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - javax.websocket.Session
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadReleasedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:327,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:328,1
    - Dst: '[java.io.Reader].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:330,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - reader
    argTypes:
    - javax.websocket.Session
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[java.io.Reader].read()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:338,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:339,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:341,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - stream
    argTypes:
    - javax.websocket.Session
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    - '[CountDownLatch].countDown()'
    - '[javax.websocket.Session].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:79,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:85,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:116,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:116,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:118,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:119,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnClose()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:129,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:134,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:135,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:166,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:169,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:170,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:170,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseWithoutCloseReason()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseWithoutCloseReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:178,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:180,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:183,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:183,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:185,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:186,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:215,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:186,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:217,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:217,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:219,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:220,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:220,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 224
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseWithCloseReasonWithoutReasonPhrase()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseWithCloseReasonWithoutReasonPhrase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:263,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:265,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:268,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:268,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:270,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:271,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:300,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:271,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:302,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:304,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:304,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:306,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:307,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:307,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 311
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseCustomCloseReasonServerInitiated()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseCustomCloseReasonServerInitiated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:315,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:317,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:320,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:320,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:322,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:323,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:351,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:323,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:353,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:354,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:356,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:358,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:359,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:359,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 363
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseCustomCloseReasonClientInitiated()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseCustomCloseReasonClientInitiated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiated(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 404
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiatedAll()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiated(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiatedAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:407,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:410,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:413,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:416,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:416,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:418,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:419,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:436,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:419,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:438,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:440,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:440,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:442,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:443,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:443,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - supportedCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 447
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiated(int)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiated(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:483,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:486,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:489,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:489,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:491,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:492,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:493,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:512,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:493,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:514,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:514,1
    - Dst: String.valueOf(org.glassfish.tyrus.test.standard_config.OnCloseTest)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:516,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:516,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:518,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:519,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:519,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 524
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseClientInitiated()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - String.valueOf(org.glassfish.tyrus.test.standard_config.OnCloseTest)
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertTrue(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseClientInitiated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:592,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:594,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:595,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:598,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:598,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:600,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:615,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:600,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:617,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:618,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:618,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:620,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:622,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:623,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:623,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 627
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testDoubleClose()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testDoubleClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:842,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:844,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:847,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:847,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:848,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:850,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:864,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:850,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:866,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:867,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:867,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:869,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:871,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:872,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:872,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest:874,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 876
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testSessionAllMethodsAfterClose()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].startServer()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].stopServer(org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].createClient()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest)'
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.OnCloseTest,org.glassfish.tyrus.test.standard_config.OnCloseTest,String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testSessionAllMethodsAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.OnCloseTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint:56,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint:57,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint:60,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint,null)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint:61,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint:61,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[String].equals(String)'
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint,null)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint].message(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CloseReason.CloseCode].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint:236,1
    - Dst: '[javax.websocket.CloseReason].<init>(CloseReason.CloseCode,org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint:236,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[CloseReason.CloseCode].<init>()'
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    - '[javax.websocket.CloseReason].<init>(CloseReason.CloseCode,org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].message(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - CloseReason
      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: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - CloseReason
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CloseReason.CloseCode].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint:379,1
    - Dst: '[javax.websocket.CloseReason].<init>(CloseReason.CloseCode,null)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint:379,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - Integer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].message(Integer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.CloseReason].<init>(CloseReason.CloseCode,null)'
    - '[CloseReason.CloseCode].<init>()'
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].message(Integer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint:395,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: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].onError(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.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      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: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - Integer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].message(Integer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].message(Integer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint:467,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].getCode()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint:467,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint:467,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - closeReason
    - session
    argTypes:
    - javax.websocket.CloseReason
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].getCode()'
    - System.out.println(String)
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      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: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CloseReason
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:531,1
    - Dst: OnCloseWithCustomReasonEndpoint.closeReason.getCloseCode()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:533,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].getCode()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:533,1
    - Dst: OnCloseWithCustomReasonEndpoint.closeReason.getReasonPhrase()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:534,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].equals(org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:534,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:537,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:541,1
    - Dst: Integer.parseInt(String)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:546,1
    - Dst: OnCloseAllSupportedReasonsClientInitEndpoint.closeLatch.await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:551,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:554,1
    - Dst: OnCloseAllSupportedReasonsClientInitEndpoint.closeReason.getCloseCode()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:558,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].getCode()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:558,1
    - Dst: OnCloseAllSupportedReasonsClientInitEndpoint.closeReason.getCloseCode()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:563,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].getCode()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint:563,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 569
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 569
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].getCode()'
    - OnCloseAllSupportedReasonsClientInitEndpoint.closeReason.getCloseCode()
    - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].equals(org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint)'
    - OnCloseWithCustomReasonEndpoint.closeReason.getReasonPhrase()
    - System.out.println(String)
    - OnCloseWithCustomReasonEndpoint.closeReason.getCloseCode()
    - Integer.parseInt(String)
    - '[String].equals(String)'
    - OnCloseAllSupportedReasonsClientInitEndpoint.closeLatch.await(int,org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].message(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint:579,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint,String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint:580,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint:580,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 587
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 587
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint,String)'
    - '[javax.websocket.Session].close()'
    - e.printStackTrace()
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint].message(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:639,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint,String)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:640,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:640,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:645,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:651,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:659,1
    - Dst: '[javax.websocket.Session].addMessageHandler(null)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:667,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:675,1
    - Dst: '[javax.websocket.Session].getId()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:683,1
    - Dst: '[javax.websocket.Session].getMaxBinaryMessageBufferSize()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:691,1
    - Dst: '[javax.websocket.Session].getMaxIdleTimeout()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:699,1
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:707,1
    - Dst: '[javax.websocket.Session].getMessageHandlers()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:715,1
    - Dst: '[javax.websocket.Session].getMaxTextMessageBufferSize()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:723,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:731,1
    - Dst: '[javax.websocket.Session].getOpenSessions()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:739,1
    - Dst: '[javax.websocket.Session].getPathParameters()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:747,1
    - Dst: '[javax.websocket.Session].getProtocolVersion()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:755,1
    - Dst: '[javax.websocket.Session].getQueryString()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:763,1
    - Dst: '[javax.websocket.Session].getRequestParameterMap()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:771,1
    - Dst: '[javax.websocket.Session].getRequestURI()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:779,1
    - Dst: '[javax.websocket.Session].getUserPrincipal()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:787,1
    - Dst: '[javax.websocket.Session].getUserProperties()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:795,1
    - Dst: '[javax.websocket.Session].isSecure()'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:803,1
    - Dst: '[javax.websocket.Session].removeMessageHandler(null)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:811,1
    - Dst: '[javax.websocket.Session].setMaxBinaryMessageBufferSize(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:819,1
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint:827,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 837
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 837
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getMaxBinaryMessageBufferSize()'
    - '[javax.websocket.Session].addMessageHandler(null)'
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getQueryString()'
    - '[javax.websocket.Session].removeMessageHandler(null)'
    - '[javax.websocket.Session].getMessageHandlers()'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint,String)'
    - '[javax.websocket.Session].getRequestURI()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].getMaxTextMessageBufferSize()'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    - '[javax.websocket.Session].getContainer()'
    - '[javax.websocket.Session].getProtocolVersion()'
    - '[javax.websocket.Session].isSecure()'
    - '[javax.websocket.Session].getUserPrincipal()'
    - '[javax.websocket.Session].getOpenSessions()'
    - '[javax.websocket.Session].getPathParameters()'
    - '[javax.websocket.Session].getRequestParameterMap()'
    - e.printStackTrace()
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    - '[javax.websocket.Session].getId()'
    - '[javax.websocket.Session].setMaxIdleTimeout(int)'
    - '[javax.websocket.Session].setMaxBinaryMessageBufferSize(int)'
    - '[javax.websocket.Session].getMaxIdleTimeout()'
    - '[javax.websocket.Session].getNegotiatedExtensions()'
    - '[javax.websocket.Session].getUserProperties()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint].message(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:48,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:49,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:52,1
    - Dst: Thread.activeCount()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:53,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:54,1
    - Dst: Thread.activeCount()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:62,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:65,1
    - Dst: Thread.activeCount()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:67,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:68,1
    - Dst: Thread.activeCount()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].testHello()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SharedContainerTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - Thread.sleep(int)
    - Thread.activeCount()
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].testHello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:83,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:87,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].put(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].put(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:113,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:114,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:116,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:118,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:119,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SharedContainerTimeoutTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].put(String,boolean)'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].getURI()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].close()'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest,org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest)'
    - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
  - 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.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SharedContainerTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest
    signature: '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:63,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:65,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:66,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:69,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:73,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:76,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue(org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:76,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].stopServer(org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest].testBasic()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].getProperties()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue(org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].stopServer(org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:89,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:94,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:95,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:98,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:98,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:103,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].getMessage()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].contains(String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue(org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:104,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest].testNonExistentServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].getProperties()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].fail()'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue(org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,String)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue()'
    - e.getCause()
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].contains(String)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].getMessage()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest].testNonExistentServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:118,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:133,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:136,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:137,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:139,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].contains(String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:139,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue(org.glassfish.tyrus.test.standard_config.ProxyTest)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:139,1
    - Dst: '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest].testConnectStuck()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].assertTrue(org.glassfish.tyrus.test.standard_config.ProxyTest)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,String)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].contains(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].put(String,int)'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest].getURI()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest].testConnectStuck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ProxyTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ProxyTest
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - latch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:86,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:87,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:112,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:113,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:116,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:117,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:130,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:131,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:150,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertTrue(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:150,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:152,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:153,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:153,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertTrue(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:166,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:167,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:167,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:191,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:192,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:192,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:195,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:196,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:196,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongClientNoData()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongClientNoData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:204,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:207,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:209,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:210,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:227,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:227,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:227,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:210,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:229,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:230,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:230,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:233,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:234,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:234,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongServerNoData()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongServerNoData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:266,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:270,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:271,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:276,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:276,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:276,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:271,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:278,1
    - Dst: "(\"1234567890123456789012345678901234567890123456789012345678901234567890123456789\"\n
        \                           + \"0123456789012345678901234567890123456789012345\").getBytes()"
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:279,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:279,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPing(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:278,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:282,1
    - Dst: "(\"123456789012345678901234567890123456789012345678901234567890123456789012345\"\n
        \                               + \"678901234567890123456789012345678901234567890123456\").getBytes()"
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:283,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:283,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPing(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:282,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:285,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:289,1
    - Dst: "(\"1234567890123456789012345678901234567890123456789012345678901234567890123456789\"\n
        \                           + \"0123456789012345678901234567890123456789012345\").getBytes()"
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:290,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:290,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPong(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:289,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:293,1
    - Dst: "(\"123456789012345678901234567890123456789012345678901234567890123456789012345\"\n
        \                               + \"678901234567890123456789012345678901234567890123456\").getBytes()"
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:294,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:294,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPong(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:293,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:296,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:302,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:303,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:303,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 307
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testLimits()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPing(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
    - "(\"1234567890123456789012345678901234567890123456789012345678901234567890123456789\"\n
      \                           + \"0123456789012345678901234567890123456789012345\").getBytes()"
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].fail()'
    - "(\"123456789012345678901234567890123456789012345678901234567890123456789012345\"\n
      \                               + \"678901234567890123456789012345678901234567890123456\").getBytes()"
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPong(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
    - e.printStackTrace()
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testLimits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:333,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:336,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:337,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:339,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:351,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:351,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:351,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:339,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:353,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:353,1
    - Dst: '[String].getBytes(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:353,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:353,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPong(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:353,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:355,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertTrue(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:355,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongHandlerException()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].stopServer(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].assertTrue(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].sendPong(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[String].getBytes(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.PingPongTest,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PingPongTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongHandlerException()'
  - 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.glassfish.tyrus.test.standard_config.PingPongTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PingPongTest
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:61,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:63,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:63,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].equals(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:63,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].sendText(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:65,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pongMessage
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
    - '[String].getBytes()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].equals(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
    - '[javax.websocket.PongMessage].getApplicationData()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].sendText(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:74,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:75,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:75,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].sendPing(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
    - '[String].getBytes()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].sendPing(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:245,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:248,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:248,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:248,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].equals(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:248,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:250,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].sendText(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:250,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pongMessage
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 255
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 255
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].equals(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[String].getBytes()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[javax.websocket.PongMessage].getApplicationData()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].sendText(org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:259,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:260,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].sendPing(null)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].sendPing(null)'
    - '[javax.websocket.Session].getBasicRemote()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].addMessageHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onMessage(javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[Session].addMessageHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onMessage(javax.websocket.PongMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint:327,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - t
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestEndpointAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestEndpointAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session)'
      Src: org.glassfish.tyrus.test.standard_config.TestEndpointAdapter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestEndpointAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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: true
      returnValueGenericType: javax.websocket.EndpointConfig
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].getEndpointConfig()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestEndpointAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.EndpointConfig
    signature: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].getEndpointConfig()'
  - 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.glassfish.tyrus.test.standard_config.TestEndpointAdapter
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestEndpointAdapter.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.TestEndpointAdapter
    signature: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:66,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:67,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:67,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertTrue(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:85,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:88,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:89,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertTrue(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:112,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:113,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:123,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:113,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertTrue(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:126,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:128,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:129,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:129,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertTrue(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:143,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:144,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:145,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:159,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertFalse(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:161,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:163,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:164,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:164,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testSessionTimeout()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertFalse(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].setMaxIdleTimeout(int)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:172,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:173,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:175,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:176,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:177,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:177,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:198,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertFalse(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:198,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:199,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:202,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:203,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:203,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatCancel()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HeartbeatTest,org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].stopServer(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].assertFalse(org.glassfish.tyrus.test.standard_config.HeartbeatTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].close()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].startServer()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatCancel()'
  - 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.glassfish.tyrus.test.standard_config.HeartbeatTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HeartbeatTest
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].sendText(org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      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: 2
    argNames:
    - pongMessage
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].sendText(org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tyrusSession.setHeartbeatInterval(int)
      Src: org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached:
    - tyrusSession.setHeartbeatInterval(int)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HeartbeatTest.NotReplyingHeartbeatEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.NotReplyingHeartbeatEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HeartbeatTest.NotReplyingHeartbeatEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.NotReplyingHeartbeatEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:56,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].build()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:63,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:64,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.Tyrus203Test,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:64,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.Tyrus203Test,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:101,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].assertEquals(int,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].assertEquals(int,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:104,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:106,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:107,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.Tyrus203Test,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].stopServer(org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
      Src: org.glassfish.tyrus.test.standard_config.Tyrus203Test:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].test()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus203Test.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.Tyrus203Test,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].stopServer(org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].assertEquals(int,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].sendText(String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].getURI(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].build()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.Tyrus203Test,org.glassfish.tyrus.test.standard_config.Tyrus203Test)'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].getBasicRemote()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].test()'
  - 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.glassfish.tyrus.test.standard_config.Tyrus203Test
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus203Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.Tyrus203Test
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - color
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint].echo(String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus203Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint].echo(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.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus203Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:94,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:96,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:97,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testEncodingReturnViaSession()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testEncodingReturnViaSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:124,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:128,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:154,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:156,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:157,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:159,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:160,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:160,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testExtendedEncodingReturnViaSession()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testExtendedEncodingReturnViaSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:190,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:195,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:196,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:219,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:196,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:221,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:222,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:224,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:225,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:225,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testEncodingReturnFromMethod()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testEncodingReturnFromMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:253,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:253,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:254,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:257,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:259,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:260,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:283,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:260,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:285,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:285,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:286,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:288,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:289,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:289,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testCustomPrimitiveEncoder()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testCustomPrimitiveEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:314,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:315,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].encoders(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:314,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:314,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:316,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:319,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:321,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:322,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:341,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:322,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:343,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:343,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:346,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:347,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:347,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 351
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testStringEncoderSendText()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].encoders(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testStringEncoderSendText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:355,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:356,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].encoders(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:355,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:355,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:357,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:360,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:362,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:363,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:384,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:363,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:386,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:386,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:389,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:390,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:390,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 394
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testStringEncoder()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].assertTrue(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].stopServer(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.EncodedObjectTest,org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].encoders(org.glassfish.tyrus.test.standard_config.EncodedObjectTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testStringEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint: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: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].onOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].onOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint:113,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].sendObject(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint:115,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].helloWorld(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].sendObject(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].helloWorld(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint:170,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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].onOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].onOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint:176,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint:178,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint:178,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].sendObject(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint:178,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].helloWorld(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].sendObject(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].helloWorld(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn:236,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.glassfish.tyrus.test.standard_config.message.StringContainer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn].helloWorld(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.StringContainer
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn].helloWorld(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.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.test.standard_config.message.StringContainer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.glassfish.tyrus.test.standard_config.message.StringContainer
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder].encode(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder].encode(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
  - 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.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint:300,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: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: Integer
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder].encode(Integer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder].encode(Integer)'
  - 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.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint:402,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint:412,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].sendObject(String)'
      Src: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].sendObject(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder].encode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder].encode(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.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder
    signature: '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].getProperties()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:68,1
    - Dst: '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].put(String,org.glassfish.tyrus.core.MaskingKeyGenerator)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:77,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:79,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:80,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:80,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:82,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:96,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].assertTrue(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:99,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:100,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].assertEquals(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:101,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].stopServer(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].testCustomMaskingKeyGenerator()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].stopServer(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].assertTrue(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].getProperties()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].assertEquals(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest,org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,java.util.concurrent.atomic.AtomicInteger)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].fail()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].build()'
    - '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].put(String,org.glassfish.tyrus.core.MaskingKeyGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].testCustomMaskingKeyGenerator()'
  - 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.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - client
    - errorCounter
    argTypes:
    - boolean
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension:127,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].incrementAndGet()'
    - '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - requestedParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - responseParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].destroy(ExtensionContext)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].destroy(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].getName()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].getParameters()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig:174,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,null)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig:175,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension)'
      Src: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - installed
    - requested
    argTypes:
    - java.util.List<javax.websocket.Extension>
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,null)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - 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.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig
    signature: '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:58,1
    - Dst: '[BufferedInputStreamClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].connectToServer(BufferedInputStreamClient,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:63,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:65,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:66,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:66,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].connectToServer(BufferedInputStreamClient,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest,org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].getURI()'
    - e.printStackTrace()
    - '[BufferedInputStreamClient].<init>(java.util.concurrent.CountDownLatch)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.BufferedInputStreamTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].init()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:89,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:91,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:92,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:97,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:98,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:98,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:101,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - inputStream
    argTypes:
    - javax.websocket.Session
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataInputStream].readInt()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].sendText(String)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - 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.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:122,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:122,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:131,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:133,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].getSendStream()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:133,1
    - Dst: '[java.io.DataOutputStream].<init>(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:134,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient)'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:135,1
    - Dst: '[java.io.DataOutputStream].close()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:136,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:137,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.io.DataOutputStream].writeInt(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[java.io.DataOutputStream].<init>(org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient)'
    - '[java.io.DataOutputStream].close()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].getSendStream()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HelloTextClient
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - messageLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextClient].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloTextClient
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextClient].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloTextClient:40,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextClient:42,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextClient:42,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextClient:51,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTextClient].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTextClient:51,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTextClient:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextClient.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTextClient].sendText(String)'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:86,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.ClientTest,org.glassfish.tyrus.test.standard_config.ClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].getRequestURI()'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].assertEquals(org.glassfish.tyrus.test.standard_config.ClientTest,org.glassfish.tyrus.test.standard_config.ClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:88,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].assertEquals(org.glassfish.tyrus.test.standard_config.ClientTest,javax.websocket.Session)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:92,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:93,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ClientTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientTest)'
      Src: org.glassfish.tyrus.test.standard_config.ClientTest:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.Session
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      - InterruptedException
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].assertEquals(org.glassfish.tyrus.test.standard_config.ClientTest,org.glassfish.tyrus.test.standard_config.ClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].getRequestURI()'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].stopServer(org.glassfish.tyrus.test.standard_config.ClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.ClientTest,org.glassfish.tyrus.test.standard_config.ClientTest)'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].assertEquals(org.glassfish.tyrus.test.standard_config.ClientTest,javax.websocket.Session)'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.ClientTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ClientTest].testClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.Session
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ClientTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ClientTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ClientTest
    signature: '[org.glassfish.tyrus.test.standard_config.ClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:70,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:71,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:74,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:76,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:77,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:101,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].assertTrue(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:103,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:106,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:107,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].testClientWriterServerReader()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].assertTrue(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].getURI()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].testClientWriterServerReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:128,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:133,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:134,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:157,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:134,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:159,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].assertTrue(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:159,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:162,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:163,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:163,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].testClientReaderServerWriter()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].assertTrue(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.ReaderWriterTest,org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].stopServer(org.glassfish.tyrus.test.standard_config.ReaderWriterTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].getURI()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].testClientReaderServerWriter()'
  - 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.glassfish.tyrus.test.standard_config.ReaderWriterTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ReaderWriterTest
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.bind.JAXBContext].newInstance()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].createUnmarshaller()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].unmarshal(java.io.Reader)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint:56,1
    - Dst: '[java.io.Reader].close()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint:57,1
    - Dst: jaxbBean.string1.equals(String)
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint:59,1
    - Dst: jaxbBean.string2.equals(String)
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.xml.bind.JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].onMessage(java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].unmarshal(java.io.Reader)'
    - jaxbBean.string1.equals(String)
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].createUnmarshaller()'
    - '[java.io.Reader].close()'
    - jaxbBean.string2.equals(String)
    - '[javax.xml.bind.JAXBContext].newInstance()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].onMessage(java.io.Reader)'
  - 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.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:118,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].getSendWriter()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:118,1
    - Dst: '[javax.xml.bind.JAXBContext].newInstance()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].createMarshaller()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].marshal(org.glassfish.tyrus.test.standard_config.bean.JAXBBean,org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:119,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].close()'
      Src: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.bind.JAXBException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>(String,String)'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].getSendWriter()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].createMarshaller()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].close()'
    - '[javax.xml.bind.JAXBContext].newInstance()'
    - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].marshal(org.glassfish.tyrus.test.standard_config.bean.JAXBBean,org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:46,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:46,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:47,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:50,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:52,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:53,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:54,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].connectToServer(org.glassfish.tyrus.test.standard_config.HelloBinaryClient,org.glassfish.tyrus.test.standard_config.HelloBinaryTest,org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].assertTrue(org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:56,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:57,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:59,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:60,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloBinaryTest,org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].testClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].assertTrue(String,boolean)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].getURI()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloBinaryTest,org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].assertTrue(org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
    - ClientEndpointConfig.Builder.create()
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].connectToServer(org.glassfish.tyrus.test.standard_config.HelloBinaryClient,org.glassfish.tyrus.test.standard_config.HelloBinaryTest,org.glassfish.tyrus.test.standard_config.HelloBinaryTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].testClient()'
  - 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.glassfish.tyrus.test.standard_config.HelloBinaryTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloBinaryTest
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint:76,1
    - Dst: '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint].init(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler)'
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint].init(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].<init>(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].<init>(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler:88,1
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler:90,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].onMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].sendBinary(java.nio.ByteBuffer)'
    - '[Session].getBasicRemote()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].onMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:70,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:73,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:76,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:77,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:89,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:93,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:96,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:97,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:97,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeout()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:163,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:170,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:171,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:171,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:194,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:194,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:196,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:197,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:197,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionNoTimeoutRaised()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionNoTimeoutRaised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:237,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:240,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:240,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:242,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:243,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:263,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:243,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,String)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:265,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:267,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:268,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:268,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 272
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutChanged()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testViaServiceEndpoint(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,String)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:282,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:283,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:284,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:287,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:287,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:289,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:290,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:309,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:290,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:310,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:312,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:313,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:313,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:315,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:316,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:316,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 320
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutSession()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setMaxIdleTimeout(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:324,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:325,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:326,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:329,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:329,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:331,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:332,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:352,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:332,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:354,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:355,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:355,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:357,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:358,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:358,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 362
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutSessionOnOpen()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutSessionOnOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:366,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:367,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:368,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:371,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:371,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:373,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setDefaultMaxSessionIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:374,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:375,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:394,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:375,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:396,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:397,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:397,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:399,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:400,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:400,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 404
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutContainer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setDefaultMaxSessionIdleTimeout(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:408,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:409,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:410,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:413,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:413,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:415,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setDefaultMaxSessionIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:416,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:417,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:437,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:417,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getMaxIdleTimeout()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:439,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:439,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:440,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:442,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertFalse(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:442,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:443,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertFalse(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:443,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:445,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:446,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:446,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 450
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutReset1()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setDefaultMaxSessionIdleTimeout(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setMaxIdleTimeout(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(int)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getMaxIdleTimeout()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertFalse(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutReset1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:454,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:455,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:456,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:459,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:459,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:461,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setDefaultMaxSessionIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:462,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:463,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:483,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:463,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getMaxIdleTimeout()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:485,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:485,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setMaxIdleTimeout()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:486,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:488,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertFalse(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:488,1
    - Dst: SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:489,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertFalse(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:489,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:491,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:492,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:492,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 496
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutReset2()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setDefaultMaxSessionIdleTimeout(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertTrue(int)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getMaxIdleTimeout()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].assertFalse(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].setMaxIdleTimeout()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest)'
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.get()
    - SessionClientTimeoutEndpoint.clientOnCloseCalled.set(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutReset2()'
  - 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.glassfish.tyrus.test.standard_config.SessionTimeoutTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint:62,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[javax.websocket.CloseReason].getCloseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:108,1
    - Dst: SessionTimeoutEndpoint.onClosedCalled.await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:109,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:112,1
    - Dst: SessionNoTimeoutEndpoint.onClosedCalled.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:113,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:116,1
    - Dst: SessionTimeoutChangedEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:117,1
    - Dst: SessionTimeoutChangedEndpoint.closedNormally.get()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - SessionTimeoutChangedEndpoint.closedNormally.get()
    - SessionTimeoutEndpoint.onClosedCalled.await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint)
    - SessionNoTimeoutEndpoint.onClosedCalled.get()
    - '[String].equals(String)'
    - SessionTimeoutChangedEndpoint.latch.await(int,org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:135,1
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - long
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:141,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:142,1
    - Dst: '[AtomicBoolean].get()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:144,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:145,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].sendText(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:145,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].sendText(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:147,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - long
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].sendText(org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint)'
    - '[AtomicBoolean].get()'
    - System.out.println(String)
    - e.printStackTrace()
    - '[AtomicInteger].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - long
      - AtomicInteger
      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: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onClose()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:129,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      - long
      - AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:214,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicBoolean
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:221,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicBoolean
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].message(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].set(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:230,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicBoolean
      - long
      - long
      - long
      - 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: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].onClose()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].set(int)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].onClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:205,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - AtomicBoolean
      - long
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionClientTimeoutEndpoint:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionClientTimeoutEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionClientTimeoutEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionClientTimeoutEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionClientTimeoutEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:58,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:60,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:61,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:63,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:65,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:65,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:67,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:68,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testPongMessageInTextStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,null)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testPongMessageInTextStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:83,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:84,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(null,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:85,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:86,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:85,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:88,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:88,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:90,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:91,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testCloseMessageInTextStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(null,java.util.concurrent.CountDownLatch)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testCloseMessageInTextStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:107,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:111,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:111,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testPongMessageInBinaryStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,null)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testPongMessageInBinaryStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:129,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:130,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(null,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:131,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:134,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:134,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:136,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:137,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testCloseMessageInBinaryStream()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].createClient()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(null,java.util.concurrent.CountDownLatch)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].assertTrue(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testCloseMessageInBinaryStream()'
  - 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.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint:148,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint:148,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint:149,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].sendText(String,boolean)'
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint:158,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].sendText(String,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint:158,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint:159,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].sendPong(null)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].sendPong(null)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].sendText(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint:168,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint:168,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint:168,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint:169,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].sendPong(null)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].sendPong(null)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint)'
    - '[String].getBytes()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint:178,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint:178,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint:178,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint:178,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint:179,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint,org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint)'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint)'
    - '[String].getBytes()'
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pongLatch
    - closeLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - message
    - last
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - message
    - last
    argTypes:
    - javax.websocket.Session
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,String,boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint:209,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].equals(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint:209,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - closeReason
    - session
    argTypes:
    - javax.websocket.CloseReason
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].equals(org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint)'
    - '[javax.websocket.CloseReason].getReasonPhrase()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:57,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:59,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:61,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:62,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:94,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:95,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:96,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:96,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:97,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:99,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:100,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:100,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHello()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].createClient()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:110,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:112,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:114,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:115,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:115,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:150,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:150,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:151,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:153,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:154,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:154,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloAsyncClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].createClient()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloAsyncClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:168,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:169,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:172,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:174,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:175,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].connectToServer(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:175,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:176,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:177,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:177,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:178,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:180,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:181,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:181,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloEndpointClass()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].connectToServer(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloEndpointClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:189,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:190,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:193,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:195,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:195,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:196,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:197,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:197,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:198,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:200,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:201,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:201,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloEndpointClassAsyncClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].asyncConnectToServer(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].getURI()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.getMessage()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.HelloTest,org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].stopServer(org.glassfish.tyrus.test.standard_config.HelloTest)'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloEndpointClassAsyncClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - String
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.HelloTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloTest
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint:211,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint:212,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].sendText(org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint:212,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint:213,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].sendText(org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint)'
    - '[javax.websocket.Session].addMessageHandler()'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: messageLatchEndpoint.countDown()
      Src: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached:
    - messageLatchEndpoint.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].onMessage(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.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:71,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:73,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:75,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:75,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:78,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:79,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:95,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:113,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:99,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:116,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:138,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:116,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:140,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:141,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:141,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:143,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:144,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:144,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest:146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].testGetOpenSessions()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].build()'
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
    - Thread.sleep(int)
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].stopServer(org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest,org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].testGetOpenSessions()'
  - 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.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest
    signature: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint:56,1
    - Dst: '[javax.websocket.Session].getOpenSessions()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint:57,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].size()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint:57,1
    - Dst: String.valueOf(org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint)
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].size()'
    - String.valueOf(org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint)
    - '[javax.websocket.Session].getOpenSessions()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint:65,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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onError(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.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:123,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:126,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:127,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:126,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:129,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:130,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:147,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:130,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:149,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:149,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].testBinaryStreamDecoderClient()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].createClient()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].testBinaryStreamDecoderClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:157,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:158,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:162,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:163,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:162,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:162,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:165,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:166,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:188,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:166,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:190,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:190,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].testBinaryStreamDecoderServer()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].startServer()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].decoders(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].assertTrue(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].stopServer(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].testBinaryStreamDecoderServer()'
  - 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.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage].<init>(String)'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage].getMessage()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,int)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder:75,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder:81,1
    - Dst: '[String].<init>(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,int,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder:81,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.TestMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].decode(java.io.InputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(String)'
    - '[String].<init>(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,int,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.io.InputStream].read(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder,int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.TestMessage
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].decode(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].destroy()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].destroy()'
  - 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.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:101,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:102,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:102,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:102,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:103,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:103,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:104,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:104,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:104,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:105,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:105,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:105,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:106,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint,boolean)'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].sendBinary(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint,boolean)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[String].getBytes(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getMessage()'
      Src: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - org.glassfish.tyrus.test.standard_config.message.TestMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - org.glassfish.tyrus.test.standard_config.message.TestMessage
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint].onMessage(javax.websocket.Session,org.glassfish.tyrus.test.standard_config.message.TestMessage)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint].onMessage(javax.websocket.Session,org.glassfish.tyrus.test.standard_config.message.TestMessage)'
  - 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.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].startServer()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:77,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:80,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:82,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:83,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:84,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].getURI()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:106,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:108,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:109,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].testBinaryStreamEncoder()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].getURI()'
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].stopServer(org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].assertEquals(int,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
    - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest,org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].testBinaryStreamEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Apple].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Apple
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint].message(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Apple].<init>()'
    linkageType: ''
    returnType: Apple
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint].message(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.Apple
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.Apple].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.Apple
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.Apple].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder:71,1
    - Dst: '[java.io.OutputStream].write(org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder)'
      Src: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Apple
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: CoderAdapter
    argCount: 2
    argNames:
    - object
    - os
    argTypes:
    - Apple
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder].encode(Apple,java.io.OutputStream)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder].encode(Apple,java.io.OutputStream)'
  - 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.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder
    signature: '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testBoolean()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testChar()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testDouble()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testFloat()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testInt()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testLong()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testShort()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testString()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:106,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:108,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].<init>(String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].connectToServer(org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:112,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:113,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:116,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:117,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest,org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:117,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].stopServer(org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 4
    argNames:
    - bean
    - segmentPath
    - message
    - response
    argTypes:
    - Class<?>
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(Class<?>,String,String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest,org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].startServer(Class<?>)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].stopServer(org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].getURI(String)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].<init>(String)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].connectToServer(org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(Class<?>,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:46,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      - javax.websocket.ClientEndpointConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].build()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter
      static: false
      superClass: TestEndpointAdapter
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.EndpointConfig
      static: false
      superClass: TestEndpointAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].getEndpointConfig()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.EndpointConfig
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].getEndpointConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter:138,1
    - Dst: '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.test.standard_config.TestTextMessageHandler)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter:138,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter:139,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter:139,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestEndpointAdapter
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.test.standard_config.TestTextMessageHandler)'
    - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].sendText(String)'
    - '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].<init>()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: messageLatch.countDown()
      Src: org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestEndpointAdapter
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
    functionUses: 0
    functionsReached:
    - messageLatch.countDown()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testBooleanFAIL()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testBooleanFAIL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testBooleanPASS()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testBooleanPASS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testCharFAIL()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testCharFAIL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testCharPASS()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testCharPASS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testDouble()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testFloat()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testInt()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testLong()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testShort()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].build()'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:103,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].startServer(Class<?>)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:107,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].createClient()'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:109,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:110,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].getURI(String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:132,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.RemoteTest,org.glassfish.tyrus.test.standard_config.RemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.RemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:133,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:134,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:136,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:137,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.RemoteTest,org.glassfish.tyrus.test.standard_config.RemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:137,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.RemoteTest].stopServer(org.glassfish.tyrus.test.standard_config.RemoteTest)'
      Src: org.glassfish.tyrus.test.standard_config.RemoteTest:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 4
    argNames:
    - bean
    - segmentPath
    - message
    - response
    argTypes:
    - Class<?>
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(Class<?>,String,String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].getURI(String)'
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].startServer(Class<?>)'
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].build()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.standard_config.RemoteTest,org.glassfish.tyrus.test.standard_config.RemoteTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].stopServer(org.glassfish.tyrus.test.standard_config.RemoteTest)'
    - '[org.glassfish.tyrus.test.standard_config.RemoteTest].connectToServer(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter,org.glassfish.tyrus.test.standard_config.RemoteTest,org.glassfish.tyrus.test.standard_config.RemoteTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.standard_config.RemoteTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(Class<?>,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.CountDownLatch
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.RemoteTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.RemoteTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.RemoteTest
    signature: '[org.glassfish.tyrus.test.standard_config.RemoteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.test.standard_config.decoder.TestDecoder:33,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.test.standard_config.decoder.TestDecoder:33,1
    - Dst: '[String].substring(org.glassfish.tyrus.test.standard_config.decoder.TestDecoder,org.glassfish.tyrus.test.standard_config.decoder.TestDecoder)'
      Src: org.glassfish.tyrus.test.standard_config.decoder.TestDecoder:33,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(org.glassfish.tyrus.test.standard_config.decoder.TestDecoder)'
      Src: org.glassfish.tyrus.test.standard_config.decoder.TestDecoder:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.TestMessage
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].decode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/decoder/TestDecoder.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.glassfish.tyrus.test.standard_config.decoder.TestDecoder,org.glassfish.tyrus.test.standard_config.decoder.TestDecoder)'
    - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(org.glassfish.tyrus.test.standard_config.decoder.TestDecoder)'
    - '[String].length()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.TestMessage
    signature: '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.test.standard_config.decoder.TestDecoder:38,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: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/decoder/TestDecoder.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].willDecode(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.glassfish.tyrus.test.standard_config.decoder.TestDecoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/decoder/TestDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.decoder.TestDecoder
    signature: '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.TestMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/TestMessage.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.TestMessage
    signature: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getData()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/TestMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].toString()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/TestMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.message.TestMessage].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.standard_config.message.StringContainer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/StringContainer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.message.StringContainer
    signature: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
  - 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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/StringContainer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint:32,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint:32,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].handleIncomingMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/SimpleRemoteTestEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].handleIncomingMessage(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/SimpleRemoteTestEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.bean.TestEndpoint:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/TestEndpoint.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.test.standard_config.bean.TestEndpoint:41,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.test.standard_config.bean.TestEndpoint:43,1
    - Dst: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.test.standard_config.bean.TestEndpoint:43,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.standard_config.bean.TestEndpoint:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].helloWorld(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/TestEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].helloWorld(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.bean.TestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/TestEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.TestEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint].doThat(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - 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.glassfish.tyrus.test.standard_config.bean.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint
    signature: '[org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint].<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.glassfish.tyrus.test.standard_config.bean.JAXBBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>(String,String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/JAXBBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.JAXBBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>(String,String)'
  - 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.glassfish.tyrus.test.standard_config.bean.JAXBBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/JAXBBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.JAXBBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean].shortTest(short)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/ShortBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean].shortTest(short)'
  - 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.glassfish.tyrus.test.standard_config.bean.stin.ShortBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/ShortBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.LongBean].longTest(long)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/LongBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.LongBean].longTest(long)'
  - 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.glassfish.tyrus.test.standard_config.bean.stin.LongBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.LongBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/LongBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.LongBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.LongBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.standard_config.bean.stin.StringBean:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.StringBean].stringTest(String)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/StringBean.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.StringBean].stringTest(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.glassfish.tyrus.test.standard_config.bean.stin.StringBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.StringBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/StringBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.StringBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.StringBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.IntBean].intTest(int)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/IntBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.IntBean].intTest(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.glassfish.tyrus.test.standard_config.bean.stin.IntBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.IntBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/IntBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.IntBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.IntBean].<init>()'
  - 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.glassfish.tyrus.test.standard_config.bean.stin.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.Util].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.Util
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.CharBean].charTest(char)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/CharBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.CharBean].charTest(char)'
  - 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.glassfish.tyrus.test.standard_config.bean.stin.CharBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.CharBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/CharBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.CharBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.CharBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean].floatTest(float)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/FloatBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean].floatTest(float)'
  - 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.glassfish.tyrus.test.standard_config.bean.stin.FloatBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/FloatBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean].booleanTest(boolean)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/BooleanBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean].booleanTest(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.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/BooleanBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean].doubleTest(double)'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/DoubleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean].doubleTest(double)'
  - 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.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/DoubleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean
    signature: '[org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].setDefaultPort(int)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:53,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-basic/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].setDefaultPort(int)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].create()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:60,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:62,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].createClient()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:64,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:66,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:66,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:68,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:69,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:69,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:71,1
    - Dst: BasicAuthEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:89,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].value()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:89,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:89,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:91,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:92,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationSuccessAuthConfig()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-basic/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,String)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].create()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - ClientEndpointConfig.Builder.create()
    - BasicAuthEchoEndpoint.class.getAnnotation()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].value()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationSuccessAuthConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:100,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].createClient()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:102,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:104,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:104,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:106,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:106,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:106,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:108,1
    - Dst: BasicAuthEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:126,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].value()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:126,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:126,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:129,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationSuccessCredentials()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-basic/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,String)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - BasicAuthEchoEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].value()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationSuccessCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].createClient()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:135,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:137,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:137,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:139,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:139,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:139,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:142,1
    - Dst: BasicAuthEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].value()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:142,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].assertTrue(String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationFailed()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-basic/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,String)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].assertTrue(String)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].build()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - BasicAuthEchoEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].createClient()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].value()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].getProperties()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-basic/src/main/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint].onMessage(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.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-basic/src/main/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].setDefaultPort(int)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:52,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-digest/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].setDefaultPort(int)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].create()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:59,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:61,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].createClient()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:63,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:65,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:65,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:67,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:67,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:67,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].put(String,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:68,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:70,1
    - Dst: DigestAuthEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:88,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].value()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:88,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:88,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:91,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].testAuthorizationSuccessAuthConfig()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-digest/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].build()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].create()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].put(String,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].value()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].createClient()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,String)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getProperties()'
    - DigestAuthEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].testAuthorizationSuccessAuthConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].createClient()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:100,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:102,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].build()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:102,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getProperties()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:104,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:104,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:104,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:106,1
    - Dst: DigestAuthEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:124,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].value()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:124,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,String)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:124,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:106,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:126,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:127,1
    - Dst: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
      Src: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].testAuthorizationSuccessCredentials()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-digest/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].build()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].value()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].createClient()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getURI(org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,String)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].getProperties()'
    - DigestAuthEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].assertEquals(int,org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].testAuthorizationSuccessCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-digest/src/main/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint].onMessage(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.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/e2e/jetty/auth-digest/src/main/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint
    signature: '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:51,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:52,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:53,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].put(org.glassfish.tyrus.tests.servlet.MBeanTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:52,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:55,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:56,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:57,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:71,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:71,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].getURI()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:71,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.MBeanTest,org.glassfish.tyrus.tests.servlet.MBeanTest)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.MBeanTest)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:73,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].assertTrue(org.glassfish.tyrus.tests.servlet.MBeanTest)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:73,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:76,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:77,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.MBeanTest].stopServer(org.glassfish.tyrus.tests.servlet.MBeanTest)'
      Src: org.glassfish.tyrus.tests.servlet.MBeanTest:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.tests.servlet.MBeanTest].mBeanTests()'
    functionSourceFile: /src/tyrus/tests/servlet/mbean/src/test/java/org/glassfish/tyrus/tests/servlet/MBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.MBeanTest,org.glassfish.tyrus.tests.servlet.MBeanTest)'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].stopServer(org.glassfish.tyrus.tests.servlet.MBeanTest)'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.MBeanTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].assertTrue(org.glassfish.tyrus.tests.servlet.MBeanTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].put(org.glassfish.tyrus.tests.servlet.MBeanTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor)'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].fail()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.MBeanTest].setContextPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.MBeanTest].mBeanTests()'
  - 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.glassfish.tyrus.tests.servlet.MBeanTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.MBeanTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/mbean/src/test/java/org/glassfish/tyrus/tests/servlet/MBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.MBeanTest
    signature: '[org.glassfish.tyrus.tests.servlet.MBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MonitoredEndpoint1.class.getName()
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:46,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:46,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:45,1
    - Dst: MonitoredEndpoint2.class.getName()
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:49,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:48,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:47,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:50,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:50,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:53,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/mbean/src/main/java/org/glassfish/tyrus/tests/servlet/mbean/MonitoredEndpoint1.java
    functionUses: 0
    functionsReached:
    - MonitoredEndpoint2.class.getName()
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].sendText(String)'
    - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1)'
    - MonitoredEndpoint1.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:57,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:61,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:61,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].getEndpoints()'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:62,1
    - Dst: registeredEndpoint.getEndpointPath()
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:64,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:64,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:64,1
    - Dst: registeredEndpoint.getEndpointClassName()
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:65,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:65,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:65,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - applicationName
    - endpoint
    argTypes:
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
    functionSourceFile: /src/tyrus/tests/servlet/mbean/src/main/java/org/glassfish/tyrus/tests/servlet/mbean/MonitoredEndpoint1.java
    functionUses: 1
    functionsReached:
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].getEndpoints()'
    - ManagementFactory.getPlatformMBeanServer()
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
    - registeredEndpoint.getEndpointClassName()
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1)'
    - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].equals(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
    - registeredEndpoint.getEndpointPath()
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
  - 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.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/mbean/src/main/java/org/glassfish/tyrus/tests/servlet/mbean/MonitoredEndpoint1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1
    signature: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint2].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/mbean/src/main/java/org/glassfish/tyrus/tests/servlet/mbean/MonitoredEndpoint2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint2
    signature: '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DebugSampleTest.class.getProtectionDomain()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:73,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getCodeSource()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:73,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getLocation()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:73,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getPath()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:73,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:73,1
    - Dst: '[java.io.File].getPath()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:73,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:76,1
    - Dst: System.setProperty(String,String)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getCodeSource()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getLocation()'
    - '[java.io.File].getPath()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getPath()'
    - System.setProperty(String,String)
    - '[java.io.File].<init>(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - DebugSampleTest.class.getProtectionDomain()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:85,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:87,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:90,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:92,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:100,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:100,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:102,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:104,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:105,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatch()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
    - Thread.sleep(int)
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:115,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:117,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:120,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:122,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:122,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:130,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:135,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].test404()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
    - Thread.sleep(int)
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].test404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:145,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:147,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:150,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:152,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:152,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:160,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:162,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:163,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:165,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testDeploy()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
    - Thread.sleep(int)
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testDeploy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:173,1
    - Dst: '[java.util.logging.LogManager].getLogManager()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:174,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].readConfiguration()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:174,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:178,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:183,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:184,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,boolean)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:184,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:186,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:192,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:192,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:192,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:186,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:194,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:194,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:196,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:197,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:199,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:201,1
    - Dst: System.setProperty(String,String)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:202,1
    - Dst: '[java.util.logging.LogManager].getLogManager()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:203,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].readConfiguration()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testHttpLoggingConfiguration()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,boolean)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - System.setProperty(String,String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    - '[java.util.logging.LogManager].getLogManager()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].readConfiguration()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testHttpLoggingConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:209,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getAuthenticationServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:210,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].start()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:211,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:213,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:214,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:214,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:214,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:216,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:222,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:222,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:222,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:216,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:224,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:224,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:226,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:227,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:229,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testClientAuthenticationLogging()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.grizzly.http.server.HttpServer].shutdown()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getAuthenticationServer()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
    - '[org.glassfish.grizzly.http.server.HttpServer].start()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testClientAuthenticationLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:237,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:238,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:239,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:242,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:244,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:244,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:273,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:273,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:274,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:274,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:277,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:278,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:280,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 284
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMessages()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - Thread.sleep(int)
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:289,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:289,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:291,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:295,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:297,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:301,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:301,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:301,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:297,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:303,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:307,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].test404Trace()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI(String)'
    - Thread.sleep(int)
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].test404Trace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:316,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:316,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:318,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:321,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:323,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:324,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,boolean)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:324,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:325,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:330,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:330,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:325,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:332,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:332,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:334,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:335,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:337,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatchTrace()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,boolean)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatchTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:346,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:346,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:347,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:351,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:352,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:354,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:359,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:359,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:354,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:361,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:361,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:363,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:364,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:366,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatchTraceAll()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].assertTrue(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatchTraceAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:375,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:375,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:376,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:380,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:381,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,boolean)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:381,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:382,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getWebsocketVersion12Configurator()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:387,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:387,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:382,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:389,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:393,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testErrorTrace()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getWebsocketVersion12Configurator()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getURI()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,boolean)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].stopServer(org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getProperties()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].fail()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testErrorTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getHost()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:400,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getPort()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:400,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:400,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerConfiguration()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:401,1
    - Dst: '[org.glassfish.grizzly.http.server.HttpHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:402,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.server.HttpServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 438
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getAuthenticationServer()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getPort()'
    - '[org.glassfish.grizzly.http.server.HttpServer].createSimpleServer(String,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest,org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getServerConfiguration()'
    - '[org.glassfish.grizzly.http.server.HttpHandler].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getHost()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.server.HttpServer
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getAuthenticationServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:488,1
    - Dst: '[ClientEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:488,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].configurator(ClientEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:488,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.ClientEndpointConfig
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - traceHeaderLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].configurator(ClientEndpointConfig.Configurator)'
    - '[ClientEndpointConfig.Configurator].<init>()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: javax.websocket.ClientEndpointConfig
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:508,1
    - Dst: '[ClientEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:508,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].configurator(ClientEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:508,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.ClientEndpointConfig
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getWebsocketVersion12Configurator()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].configurator(ClientEndpointConfig.Configurator)'
    - '[ClientEndpointConfig.Configurator].<init>()'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: javax.websocket.ClientEndpointConfig
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getWebsocketVersion12Configurator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.LogRecord].getMessage()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.LogRecord
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Formatter
    argCount: 1
    argNames:
    - record
    argTypes:
    - java.util.logging.LogRecord
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter].format(java.util.logging.LogRecord)'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.LogRecord].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter].format(java.util.logging.LogRecord)'
  - 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.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter
      static: false
      superClass: Formatter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint1].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint1
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint1].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint2].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint2
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint2].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint3].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint3
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint3].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint4].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint4
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint4].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint5].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint5
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint5].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint6].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint6
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint:478,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint:483,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].sendBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - 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.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/test/java/org/glassfish/tyrus/tests/servlet/remote/RemoteApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest
    signature: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:61,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:64,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:65,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:82,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:82,1
    - Dst: TimeoutEndpointResultByHandler.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:83,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:83,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:83,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:87,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:89,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:90,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:108,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:108,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:109,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:109,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:109,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:111,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:112,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:112,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:113,1
    - Dst: '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:113,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testTimeoutByHandler()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/test/java/org/glassfish/tyrus/tests/servlet/remote/RemoteApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - TimeoutEndpointResultByHandler.class.getAnnotation()
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testTimeoutByHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:121,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:123,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:126,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:127,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:144,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:144,1
    - Dst: TimeoutEndpointResultByFuture.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:145,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:145,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:145,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:149,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:151,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:152,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:170,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:170,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:171,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:171,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:171,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:152,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:173,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:174,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:174,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:175,1
    - Dst: '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:175,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testTimeoutByFuture()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/test/java/org/glassfish/tyrus/tests/servlet/remote/RemoteApplicationTest.java
    functionUses: 0
    functionsReached:
    - TimeoutEndpointResultByFuture.class.getAnnotation()
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testTimeoutByFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:183,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:185,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:189,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:190,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:208,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:208,1
    - Dst: NoTimeoutEndpointResultByHandler.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:209,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:209,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:209,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:190,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:212,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:213,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:213,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:215,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:216,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:234,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:234,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:235,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:235,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:235,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:216,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:237,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:238,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:238,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:239,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:239,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 243
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testNoTimeoutByHandler()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/test/java/org/glassfish/tyrus/tests/servlet/remote/RemoteApplicationTest.java
    functionUses: 0
    functionsReached:
    - NoTimeoutEndpointResultByHandler.class.getAnnotation()
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testNoTimeoutByHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:247,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:249,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:253,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:254,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:271,1
    - Dst: NoTimeoutEndpointResultByFuture.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:271,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:254,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:274,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].sendText(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:274,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:276,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:277,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:277,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:279,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:280,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:298,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:298,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:299,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:299,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:299,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:280,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:301,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:302,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:302,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:303,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:303,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
      Src: org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 307
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testNoTimeoutByFuture()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/test/java/org/glassfish/tyrus/tests/servlet/remote/RemoteApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].sendText(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].stopServer(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[String].equals(String)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].value()'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest,org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getURI(org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest)'
    - NoTimeoutEndpointResultByFuture.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testNoTimeoutByFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].setSendTimeout(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:37,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:38,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:38,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].get()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:40,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByFuture.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].get()'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].sendText(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].setSendTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByFuture.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].isTimeoutRaised()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].isTimeoutRaised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture:45,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].setSendTimeout(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture:45,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture:46,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].sendBinary()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture:46,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].get()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByFuture.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].sendBinary()'
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].setSendTimeout(int)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].error(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByFuture.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].error(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - 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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].isTimeoutRaised()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].isTimeoutRaised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:40,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:54,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].setSendTimeout(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:54,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:55,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:56,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:56,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].sendBinary(org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByHandler.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.SendHandler].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].setSendTimeout(int)'
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].sendBinary(org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler,javax.websocket.SendHandler)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getAsyncRemote()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - 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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].isTimeoutRaised()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].isTimeoutRaised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler
    signature: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler:40,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler:51,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].setSendTimeout(int)'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler:51,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler:52,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].sendText(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByHandler.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.SendHandler].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].setSendTimeout(int)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].sendText(String,javax.websocket.SendHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByHandler.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].isTimeoutRaised()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].isTimeoutRaised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler
    signature: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:34,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:35,1
    - Dst: '[T].isTimeoutRaised()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:35,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:40,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:41,1
    - Dst: '[T].isTimeoutRaised()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:41,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:46,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:47,1
    - Dst: '[T].isTimeoutRaised()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:47,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:52,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:53,1
    - Dst: '[T].isTimeoutRaised()'
      Src: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint:53,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/ServiceEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
    - '[String].equals(String)'
    - '[T].isTimeoutRaised()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint].onMessage(String)'
  - 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.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/ServiceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture
      - org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler
      - org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture
      - org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler
      - java.util.Map<Class<?>,Object>
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpointInstance(Class<T>)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/SingletonConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpointInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Object>].get(Class<T>)'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture
      - org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler
      - org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture
      - org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler
      - java.util.Map<Class<?>,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/SingletonConfigurator.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Class<?>,Object>].get(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:30,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:32,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:34,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:36,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture
      - org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler
      - org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture
      - org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler
      - java.util.Map<Class<?>,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/SingletonConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator
    signature: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:62,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:65,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:67,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:68,1
    - Dst: BinaryFutureEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:69,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:69,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:69,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:72,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:75,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:76,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:76,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:78,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:80,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:97,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:101,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:101,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].testBinaryFuture()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 0
    functionsReached:
    - BinaryFutureEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].value()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].testBinaryFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:145,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:146,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:149,1
    - Dst: '[AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:151,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:152,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:152,1
    - Dst: BinaryHandlerEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:153,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:153,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:153,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(AsyncHandlerClient,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:150,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:156,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:159,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:159,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:160,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:160,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:162,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:164,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:181,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:181,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:182,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:182,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:182,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:163,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:184,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:185,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:185,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].testBinaryHandler()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].value()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - BinaryHandlerEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].connectToServer(AsyncHandlerClient,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest)'
    - '[AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].testBinaryHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - sentLatch
    - receivedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:123,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:123,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:131,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:131,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].sendBinary(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:131,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:132,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:133,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].sendBinary(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient)'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].get()'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[CountDownLatch].countDown()'
    - e.printStackTrace()
    - '[java.nio.ByteBuffer].wrap()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - sentLatch
    - receivedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:206,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:206,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:214,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:214,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:214,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].sendBinary(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:214,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.SendHandler].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].sendBinary(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient,javax.websocket.SendHandler)'
    - '[java.nio.ByteBuffer].wrap()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:61,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:64,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:66,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:67,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:67,1
    - Dst: ObjectFutureEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:74,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:75,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:77,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:79,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:96,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:96,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:99,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:100,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:100,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].testObjectFuture()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].build()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].startServer()'
    - ObjectFutureEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].testObjectFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:144,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:147,1
    - Dst: '[AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:149,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:150,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:150,1
    - Dst: ObjectHandlerEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:151,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:151,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:151,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(AsyncHandlerClient,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:153,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:157,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:157,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:158,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:158,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:160,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:162,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:179,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:179,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:182,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:183,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:183,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 187
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].testObjectHandler()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(AsyncHandlerClient,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - ObjectHandlerEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].build()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].startServer()'
    - '[AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].testObjectHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - sentLatch
    - receivedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:121,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:121,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:129,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].sendObject(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:129,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:130,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:131,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].sendObject(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient)'
    - '[CountDownLatch].countDown()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - sentLatch
    - receivedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:204,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:204,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:212,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:212,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].sendObject(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:212,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.SendHandler].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].sendObject(org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient,javax.websocket.SendHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:60,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:61,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:64,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:66,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:67,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:67,1
    - Dst: TextFutureEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:65,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:74,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:75,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:77,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:79,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:96,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:96,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:97,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:99,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:100,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:100,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].testTextFuture()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - TextFutureEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].value()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].createClient()'
    - '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].testTextFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:144,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:147,1
    - Dst: '[AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:149,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:150,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:150,1
    - Dst: TextHandlerEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:151,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:151,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:151,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(AsyncHandlerClient,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:153,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:154,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:157,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:157,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:158,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:158,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:160,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:162,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:179,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:179,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:182,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:183,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:183,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 187
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].testTextHandler()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].getURI(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].stopServer(org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].value()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].createClient()'
    - '[org.junit.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - TextHandlerEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].connectToServer(AsyncHandlerClient,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest,org.glassfish.tyrus.tests.servlet.async.AsyncTextTest)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].build()'
    - '[AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].testTextHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - sentLatch
    - receivedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:121,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:121,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:129,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:129,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:130,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:131,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].get()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].sendText(String)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[CountDownLatch].countDown()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - sentLatch
    - receivedLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:204,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:204,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:212,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:212,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].sendText(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:212,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.SendHandler].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].sendText(String,javax.websocket.SendHandler)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint:37,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].sendText(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].echo(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/TextHandlerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.SendHandler].<init>()'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].sendText(String,javax.websocket.SendHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].echo(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/TextHandlerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint:38,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].echo(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/BinaryFutureEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].sendBinary(java.nio.ByteBuffer)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].echo(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/BinaryFutureEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint:36,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint:36,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint:37,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].echo(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/TextFutureEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].get()'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].echo(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/TextFutureEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint:37,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].sendObject(int,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - int
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].echo(int,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ObjectHandlerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.SendHandler].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].sendObject(int,javax.websocket.SendHandler)'
    - '[javax.websocket.Session].getAsyncRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].echo(int,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ObjectHandlerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint:36,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].sendObject(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint:36,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint:37,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - int
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].echo(int,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ObjectFutureEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].get()'
    - '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].sendObject(int)'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[javax.websocket.Session].getAsyncRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].echo(int,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ObjectFutureEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint:38,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint:38,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].sendBinary(java.nio.ByteBuffer,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].echo(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/BinaryHandlerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].sendBinary(java.nio.ByteBuffer,javax.websocket.SendHandler)'
    - '[javax.websocket.SendHandler].<init>()'
    - '[javax.websocket.Session].getAsyncRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].echo(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/BinaryHandlerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:39,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:40,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:41,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:42,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:43,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:44,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:45,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:46,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:47,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:48,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:49,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint:50,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint].echo(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ServiceEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint].echo(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ServiceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionsPerRemoteAddrTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:86,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:91,1
    - Dst: System.out.println(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:92,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:93,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:119,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:119,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:93,1
    - Dst: String.format(String,int)
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:123,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:122,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:126,1
    - Dst: System.out.printf(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:126,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:128,1
    - Dst: sessions[i].close()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:129,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:131,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertFalse(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:136,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:138,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:139,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:156,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:156,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:156,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:139,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].close()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].testViaServiceEndpoint(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:162,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].testViaServiceEndpoint(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:163,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionsPerRemoteAddrTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].testViaServiceEndpoint(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,String)'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.printf(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - System.out.println(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].close()'
    - sessions[i].close()
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].assertFalse(String,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - sessions[i].isOpen()
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].build()'
    - String.format(String,int)
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getURI(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:170,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].put(String,int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:170,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:173,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:175,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessionsSingle()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionsPerRemoteAddrTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].put(String,int)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessionsSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:183,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].put(String,int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:183,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:186,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:189,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:190,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessionsDurable()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionsPerRemoteAddrTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].put(String,int)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].getServerProperties()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest)'
    - System.out.println(String)
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessionsDurable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig:67,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig:71,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig:67,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: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionsPerRemoteAddrTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionPerRemoteAddrApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionPerRemoteAddrApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig:35,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionPerRemoteAddrApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:41,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:43,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:44,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].get()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:45,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:50,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:53,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].reset()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/ServiceEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].reset()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].get()'
    - '[String].equals(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].set(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      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: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].reset()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/ServiceEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].set(boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/ServiceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:38,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:40,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:40,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].sendText(String)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:59,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:60,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].getCode()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:60,1
    - Dst: CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].getCode()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint:34,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.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/test/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/DynamicDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:52,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:56,1
    - Dst: EchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:58,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:58,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].getURI(org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:58,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].toString()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:60,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:60,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:63,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:64,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:82,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:82,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest,java.net.URI)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:85,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].assertEquals(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testEcho()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/test/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/DynamicDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest,java.net.URI)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - EchoEndpoint.class.getAnnotation()
    - System.getProperty(String)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].toString()'
    - '[javax.websocket.Endpoint].<init>()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].assertEquals(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].getURI(org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].value()'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:91,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:95,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:97,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:99,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:116,1
    - Dst: MyServletContextListenerAnnotated.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:117,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:117,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].getURI(org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:117,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:119,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:120,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].assertEquals(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testAnnotated()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/test/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/DynamicDeployTest.java
    functionUses: 0
    functionsReached:
    - MyServletContextListenerAnnotated.class.getAnnotation()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - System.getProperty(String)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].assertEquals(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].getURI(org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].value()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:126,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:130,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:132,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:134,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:158,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:133,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:160,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:161,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].assertEquals(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testProgrammatic()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/test/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/DynamicDeployTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].getURI(String)'
    - System.getProperty(String)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].assertEquals(int,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest,org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testProgrammatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletContextEvent].getServletContext()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated:41,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].getAttribute(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated:41,1
    - Dst: serverContainer.addEndpoint()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated:46,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContextEvent
    argTypes:
    - javax.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].contextInitialized(javax.servlet.ServletContextEvent)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerAnnotated.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.ServletContextEvent].getServletContext()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].getAttribute(String)'
    - serverContainer.addEndpoint()
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].contextInitialized(javax.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerAnnotated.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContextEvent
    argTypes:
    - javax.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].contextDestroyed(javax.servlet.ServletContextEvent)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerAnnotated.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].contextDestroyed(javax.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerAnnotated.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletContextEvent].getServletContext()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:44,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].getAttribute(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:44,1
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:48,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].build()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:48,1
    - Dst: serverContainer.addEndpoint(org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic)
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:48,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - sce
    argTypes:
    - javax.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].contextInitialized(javax.servlet.ServletContextEvent)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerProgrammatic.java
    functionUses: 0
    functionsReached:
    - ServerEndpointConfig.Builder.create(String)
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].build()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].getAttribute(String)'
    - e.printStackTrace()
    - '[javax.servlet.ServletContextEvent].getServletContext()'
    - serverContainer.addEndpoint(org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].contextInitialized(javax.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - sce
    argTypes:
    - javax.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].contextDestroyed(javax.servlet.ServletContextEvent)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].contextDestroyed(javax.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:61,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerProgrammatic.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration:38,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration)'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getRequestParameterMap()'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint:33,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].get(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint:33,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].get(int)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint:33,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint:33,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].get(String)'
    - '[javax.websocket.Session].getRequestParameterMap()'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].get(int)'
    - '[RuntimeException].<init>(String)'
    - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TwoServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:59,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:62,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:63,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:80,1
    - Dst: PlainOne.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:81,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:81,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:81,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:63,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:83,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:84,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:84,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].twoServerAppConfigOne()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TwoServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - PlainOne.class.getAnnotation()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].startServer()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].twoServerAppConfigOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:96,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:99,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:100,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:117,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:117,1
    - Dst: ConfigurationChecker.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:118,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:118,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:118,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:120,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:121,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:121,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].checkIfConfigurationWasCalled()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TwoServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].build()'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].startServer()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].value()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].createClient()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest)'
    - ConfigurationChecker.class.getAnnotation()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].checkIfConfigurationWasCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainEcho.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho].onMessage(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.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainEcho.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].isAnnotatedGetterCalled()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/ConfigurationChecker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].isAnnotatedGetterCalled()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker].onMessage(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.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/ConfigurationChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/SecondServerApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig:42,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig:43,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/SecondServerApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig:50,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:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].isAnnotatedGetterCalled()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/SecondServerApplicationConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].isAnnotatedGetterCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig:33,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:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/SecondServerApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainTwo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo].onMessage(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.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainTwo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TestServerApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig:38,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig:39,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TestServerApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TestServerApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainOne.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne].onMessage(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.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainOne.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne
    signature: '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/oneappconfig/OneServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:58,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:61,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:62,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:79,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:79,1
    - Dst: PlainEcho.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:83,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:83,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].oneServerAppConfigEcho()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/oneappconfig/OneServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].value()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].build()'
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - PlainEcho.class.getAnnotation()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].oneServerAppConfigEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:94,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:97,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:98,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:115,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:115,1
    - Dst: PlainOne.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].value()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:98,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:119,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:119,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].oneServerAppConfigOne()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/oneappconfig/OneServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - PlainOne.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].value()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].build()'
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].oneServerAppConfigOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainEcho.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho].onMessage(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.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainEcho.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainTwo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo].onMessage(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.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainTwo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/TestServerApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/TestServerApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/TestServerApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainOne.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne].onMessage(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.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainOne.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne
    signature: '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:46,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:50,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:51,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:54,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:55,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:74,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].build()'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:74,1
    - Dst: EchoServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:75,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].value()'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:75,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].getURI(org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:75,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test,org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:77,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].assertTrue(org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:77,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:79,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].fail()'
      Src: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].test()'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/test/java/org/glassfish/tyrus/tests/servlet/inject/Tyrus319Test.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].value()'
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].setContextPath(String)'
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].assertTrue(org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
    - EchoServiceEndpoint.class.getAnnotation()
    - System.getProperty(String)
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].build()'
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].fail()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test,org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
    - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].getURI(org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].test()'
  - 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.glassfish.tyrus.tests.servlet.inject.Tyrus319Test
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/test/java/org/glassfish/tyrus/tests/servlet/inject/Tyrus319Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test
    signature: '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.inject.EchoService].echo(String)'
      Src: org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.inject.EchoService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoServiceEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.inject.EchoService].echo(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.inject.EchoService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoServiceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint].<init>()'
  - 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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.EchoService].echo(String)'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoService.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.inject.EchoService].echo(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.glassfish.tyrus.tests.servlet.inject.EchoService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.EchoService].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.inject.EchoService
    signature: '[org.glassfish.tyrus.tests.servlet.inject.EchoService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.servlet.inject.EchoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl].echo(String)'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl].echo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.servlet.inject.EchoService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoServiceImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl
    signature: '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.WssServletTest:32,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].assumeTrue(null)'
      Src: org.glassfish.tyrus.tests.servlet.basic.WssServletTest:34,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.tests.servlet.basic.WssServletTest)
      Src: org.glassfish.tyrus.tests.servlet.basic.WssServletTest:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.basic.WssServletTest:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].getPort()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WssServletTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - Integer.parseInt(org.glassfish.tyrus.tests.servlet.basic.WssServletTest)
    - '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].assumeTrue(null)'
    - '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].assumeTrue(boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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.glassfish.tyrus.tests.servlet.basic.ServletTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].getScheme()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WssServletTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].getScheme()'
  - 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.glassfish.tyrus.tests.servlet.basic.WssServletTest
      static: false
      superClass: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WssServletTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.WssServletTest
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:71,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:72,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:89,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:89,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:90,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:90,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:91,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:90,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:72,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:94,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:94,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:102,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:104,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:107,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:108,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:127,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:127,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:129,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:132,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:132,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort100()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:140,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:142,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:146,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:147,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:164,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:164,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:165,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:165,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:166,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:165,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:147,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:169,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:172,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:173,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:173,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort10Sequence()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - Thread.sleep(int)
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort10Sequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:182,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:184,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:188,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:189,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:200,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:200,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:200,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:200,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:202,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:200,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:189,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:204,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:204,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:206,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:209,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:210,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:210,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 214
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort10SequenceReturnedSession()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - Thread.sleep(int)
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getBasicRemote()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort10SequenceReturnedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:236,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:238,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:241,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:242,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:259,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:259,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:260,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:260,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:261,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:260,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:242,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:263,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:264,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:264,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:272,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:274,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:277,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:278,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:297,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:297,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:298,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:298,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:299,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:298,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:278,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:301,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:302,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:302,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong10()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:310,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:312,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:316,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:317,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:334,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:334,1
    - Dst: PlainEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:335,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:335,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:336,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:335,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:317,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:339,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:342,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:343,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:343,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 347
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong10Sequence()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - PlainEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - Thread.sleep(int)
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong10Sequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:351,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:353,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:356,1
    - Dst: RequestUriEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:358,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:358,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:358,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:358,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].toString()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:359,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:359,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:361,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:378,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:378,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:361,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:380,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:381,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:381,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 385
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testGetRequestURI()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].toString()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - RequestUriEndpoint.class.getAnnotation()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testGetRequestURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:389,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:391,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:394,1
    - Dst: OnOpenCloseEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:396,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:396,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:396,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:396,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:398,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:408,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:408,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:398,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:410,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:411,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:411,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 415
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testOnOpenClose()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - OnOpenCloseEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testOnOpenClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:420,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:424,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:426,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:428,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:431,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:432,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:443,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:443,1
    - Dst: MultiEchoEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:443,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:443,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:445,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:443,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:432,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:447,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:447,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:449,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:450,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:450,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 454
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testMultiEcho()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getBasicRemote()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - MultiEchoEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testMultiEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:459,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:463,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:465,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:467,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:468,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:472,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:473,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:485,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:485,1
    - Dst: TyrusBroadcastEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:485,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:485,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:487,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:485,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:473,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:488,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:489,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:492,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:494,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:494,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:495,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:495,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:498,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:499,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:499,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:500,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:503,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 508
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastString()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - s.getBasicRemote()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
    - TyrusBroadcastEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
    - System.currentTimeMillis()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:513,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:517,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:519,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:521,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:522,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:526,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:527,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:546,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:546,1
    - Dst: TyrusBroadcastEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:546,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:546,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:548,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:546,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:527,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:549,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:550,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:553,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:555,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:555,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:555,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendBinary(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:555,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:556,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:556,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:556,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendBinary(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:556,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:559,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:560,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:560,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:561,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:564,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 569
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastBinary()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - s.getBasicRemote()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - TyrusBroadcastEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].getBytes()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
    - System.currentTimeMillis()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendBinary(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:574,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:578,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:580,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:582,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:583,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:587,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:588,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:600,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:600,1
    - Dst: WebSocketBroadcastEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:600,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:600,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:602,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:600,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:588,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:603,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:604,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:607,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:609,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:609,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:610,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:610,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:613,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:614,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:614,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:616,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:620,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 625
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testWebSocketBroadcast()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - s.getBasicRemote()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
    - System.currentTimeMillis()
    - WebSocketBroadcastEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testWebSocketBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:631,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:635,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:637,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:639,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:640,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:644,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:645,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].put(String,boolean)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:645,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:646,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:658,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:658,1
    - Dst: TyrusBroadcastEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:658,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:658,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:660,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:658,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:646,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:661,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:662,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:665,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:667,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:667,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:668,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:668,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:671,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:672,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:672,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:673,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:676,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 681
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastStringSharedClientContainer()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - s.getBasicRemote()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
    - TyrusBroadcastEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
    - System.currentTimeMillis()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getProperties()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].put(String,boolean)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastStringSharedClientContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:687,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:691,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:693,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:695,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:696,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:700,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:701,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].put(String,boolean)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:701,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:702,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:714,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:714,1
    - Dst: TyrusBroadcastEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:714,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:714,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:716,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:714,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:702,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:717,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:718,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:721,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:723,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:723,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:723,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendBinary(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:723,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:724,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:724,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:724,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendBinary(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:724,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:727,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:728,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:728,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:729,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:732,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:735,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 737
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastBinarySharedClientContainer()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - s.getBasicRemote()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - TyrusBroadcastEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].getBytes()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
    - System.currentTimeMillis()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getProperties()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].put(String,boolean)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendBinary(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastBinarySharedClientContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:743,1
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:747,1
    - Dst: '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:749,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:751,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:752,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:756,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getProperties()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:757,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].put(String,boolean)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:757,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:758,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:770,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:770,1
    - Dst: WebSocketBroadcastEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:770,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:770,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:772,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:770,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:758,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:773,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:774,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:777,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:779,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:779,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:780,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:780,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:783,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:784,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:784,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:786,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:790,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
      Src: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 795
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testWebSocketBroadcastSharedClientContainer()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - s.getBasicRemote()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].build()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].value()'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].sendText(String)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].assertEquals(int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].createClient()'
    - '[String].<init>(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].close()'
    - System.currentTimeMillis()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getProperties()'
    - WebSocketBroadcastEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
    - '[java.util.Arrays].fill(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,int,org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,byte)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].stopServer(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].put(String,boolean)'
    - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getURI(org.glassfish.tyrus.tests.servlet.basic.ServletTestBase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testWebSocketBroadcastSharedClientContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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.glassfish.tyrus.tests.servlet.basic.ServletTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WsServletTest].getScheme()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WsServletTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WsServletTest].getScheme()'
  - 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.glassfish.tyrus.tests.servlet.basic.WsServletTest
      static: false
      superClass: org.glassfish.tyrus.tests.servlet.basic.ServletTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WsServletTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WsServletTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.WsServletTest
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WsServletTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getOpenSessions()'
      Src: org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint:34,1
    - Dst: s.getBasicRemote()
      Src: org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint:36,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/WebSocketBroadcastEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getOpenSessions()'
    - s.getBasicRemote()
    - '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].onMessage(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint:42,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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/WebSocketBroadcastEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].onError(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.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/WebSocketBroadcastEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/OnOpenCloseEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/OnOpenCloseEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/PlainEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint].onMessage(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.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/PlainEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint:36,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint:36,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/MultiEchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].onMessage(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint:45,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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/MultiEchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].onError(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.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/MultiEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getRequestURI()'
      Src: org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint:31,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].toString()'
      Src: org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/RequestUriEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getRequestURI()'
    - '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/RequestUriEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
      Src: org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/TyrusBroadcastEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].onMessage(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].broadcast(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].onMessage(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/TyrusBroadcastEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].broadcast(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].onMessage(javax.websocket.Session,java.nio.ByteBuffer)'
  - 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.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/TyrusBroadcastEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:38,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:39,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].setServerProperties(java.util.HashMap)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:40,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: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/test/java/org/glassfish/tyrus/tests/servlet/autobahn/StandaloneServer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].setServerProperties(java.util.HashMap)'
    - '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].setContextPath(String)'
    - '[java.util.HashMap].put(String,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:46,1
    - Dst: System.in.read()
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:49,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].stopServer(org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].testServer()'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/test/java/org/glassfish/tyrus/tests/servlet/autobahn/StandaloneServer.java
    functionUses: 0
    functionsReached:
    - System.in.read()
    - '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].stopServer(org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer)'
    - '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].testServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.EchoServer:35,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.EchoServer:35,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.EchoServer:47,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.EchoServer:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.EchoServer].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/EchoServer.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.EchoServer].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.tests.servlet.autobahn.EchoServer
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.EchoServer].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/EchoServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.autobahn.EchoServer
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.EchoServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:39,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:41,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:42,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:41,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].extensions(org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig)'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:39,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].build()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:39,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/AutobahnApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].build()'
    - ServerEndpointConfig.Builder.create(String)
    - '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].extensions(org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension)'
    - '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/AutobahnApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/AutobahnApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionsAppTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].createClient()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:86,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:91,1
    - Dst: System.out.println(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:92,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:93,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:119,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:119,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:93,1
    - Dst: String.format(String,int)
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:122,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:123,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:122,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:126,1
    - Dst: System.out.printf(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:126,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:128,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:128,1
    - Dst: sessions[i].close()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:129,1
    - Dst: sessions[i].isOpen()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:131,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertFalse(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:137,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:139,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:140,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:157,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].build()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:157,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getURI(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:157,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:140,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:159,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:159,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].close()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:161,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].testViaServiceEndpoint(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:163,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].testViaServiceEndpoint(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:164,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionsAppTest.java
    functionUses: 2
    functionsReached:
    - System.out.printf(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].createClient()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].build()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getURI(String)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - sessions[i].close()
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertFalse(String,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].assertTrue(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].close()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - sessions[i].isOpen()
    - System.out.println(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].testViaServiceEndpoint(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest,String)'
    - String.format(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:171,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].put(String,int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:171,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:174,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:176,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:177,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessionsSingle()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionsAppTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].put(String,int)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
    - System.out.println(String)
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getServerProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessionsSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getServerProperties()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:185,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].put(String,int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:185,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].startServer()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:188,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:191,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:192,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessionsDurable()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionsAppTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].put(String,int)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].startServer()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].stopServer(org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
    - System.out.println(String)
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].getServerProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessionsDurable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig:67,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig:71,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig:67,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: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionsAppTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:41,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:43,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:44,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].get()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:45,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:50,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:53,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].reset()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/ServiceEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].reset()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint)'
    - '[String].equals(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].get()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].set(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      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: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].reset()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/ServiceEndpoint.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/ServiceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:38,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:40,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:40,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].sendText(String)'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:59,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:60,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].getCode()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:60,1
    - Dst: CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].getCode()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint:34,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.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionPerAppApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionPerAppApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig:35,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionPerAppApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig
    signature: '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/noappconfig/src/test/java/org/glassfish/tyrus/test/servlet/noappconfig/NoServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest
    signature: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:58,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:61,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:62,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:79,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].build()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:79,1
    - Dst: PlainEcho.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].value()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:80,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:62,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:82,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:83,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:83,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].noServerAppConfigEcho()'
    functionSourceFile: /src/tyrus/tests/servlet/noappconfig/src/test/java/org/glassfish/tyrus/test/servlet/noappconfig/NoServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].getURI(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].createClient()'
    - '[javax.websocket.Endpoint].<init>()'
    - PlainEcho.class.getAnnotation()
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].startServer()'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].value()'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].noServerAppConfigEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:91,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:93,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].getURI(String)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:95,1
    - Dst: System.out.println(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:95,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:98,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:99,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].build()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].getURI(String)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:116,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:99,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:119,1
    - Dst: '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:119,1
    - Dst: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
      Src: org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].noServerAppConfigOne()'
    functionSourceFile: /src/tyrus/tests/servlet/noappconfig/src/test/java/org/glassfish/tyrus/test/servlet/noappconfig/NoServerApplicationConfigDeployTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].stopServer(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].createClient()'
    - System.out.println(org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)
    - '[javax.websocket.Endpoint].<init>()'
    - '[junit.framework.Assert].assertEquals(int,org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest)'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].getURI(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].startServer()'
    - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].noServerAppConfigOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/noappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/noappconfig/PlainEcho.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho].onMessage(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.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/noappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/noappconfig/PlainEcho.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho
    signature: '[org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:60,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:61,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:62,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:65,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:65,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:67,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:68,1
    - Dst: IdleTimeoutReceivingEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:83,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:83,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:83,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:86,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:88,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:89,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:112,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:112,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:112,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:89,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:113,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:114,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:114,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:115,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:115,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:118,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:119,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:119,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutRaised()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
    - e.getMessage()
    - IdleTimeoutReceivingEndpoint.class.getAnnotation()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutRaised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:128,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:129,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:130,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:131,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:134,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:134,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:136,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:137,1
    - Dst: IdleTimeoutReceivingEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:161,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:161,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:161,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:137,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:162,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:164,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:166,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:167,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:191,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:191,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:191,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:167,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:192,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:193,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:193,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:194,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:194,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:197,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:198,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:198,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testNoIdleTimeoutRaisedReceiving()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
    - IdleTimeoutReceivingEndpoint.class.getAnnotation()
    - e.getMessage()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
    - '[java.util.Timer].<init>()'
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testNoIdleTimeoutRaisedReceiving()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:207,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:208,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:210,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:211,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:214,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:214,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:216,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:217,1
    - Dst: IdleTimeoutReceivingEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:241,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:241,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:241,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:217,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:242,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:244,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:246,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:247,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:271,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:271,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:271,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:247,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:272,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:273,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:273,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:274,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:274,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:277,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:278,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:278,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 282
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testNoIdleTimeoutRaisedReceivingPing()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
    - IdleTimeoutReceivingEndpoint.class.getAnnotation()
    - e.getMessage()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - ClientEndpointConfig.Builder.create()
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
    - '[java.util.Timer].<init>()'
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testNoIdleTimeoutRaisedReceivingPing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:287,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:288,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:289,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:292,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:292,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:294,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:295,1
    - Dst: IdleTimeoutSendingEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:315,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:315,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:315,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:295,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:316,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:317,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].sendText(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:317,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:319,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:321,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:322,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:345,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:345,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:345,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:322,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:346,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:347,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:347,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:348,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:348,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:351,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:352,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:352,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 356
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutNotRaisedServerSending()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
    - e.getMessage()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getBasicRemote()'
    - ClientEndpointConfig.Builder.create()
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
    - IdleTimeoutSendingEndpoint.class.getAnnotation()
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].sendText(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutNotRaisedServerSending()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:361,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:362,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:363,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:366,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:366,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:368,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:369,1
    - Dst: IdleTimeoutSendingPingEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:389,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:389,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:389,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:369,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:390,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:391,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].sendText(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:391,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:393,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:395,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:396,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:419,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:419,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:419,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:396,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:420,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:421,1
    - Dst: '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:421,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:422,1
    - Dst: '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:422,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:425,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:426,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:426,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 430
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutNotRaisedServerSendingPing()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - IdleTimeoutSendingPingEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
    - e.getMessage()
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[junit.framework.Assert].assertTrue(String,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getBasicRemote()'
    - ClientEndpointConfig.Builder.create()
    - '[String].equals(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
    - ServiceEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].sendText(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[junit.framework.Assert].assertEquals(String,int,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutNotRaisedServerSendingPing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:433,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:433,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:436,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:437,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:459,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:459,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:459,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:437,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:461,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest:463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 465
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
    functionUses: 5
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].value()'
    - ServiceEndpoint.class.getAnnotation()
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest,org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].createClient()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].setContextPath(String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionCloseApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:60,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:67,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:70,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:70,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:72,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:73,1
    - Dst: CloseServerEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:104,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:104,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:104,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:73,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:107,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].addMessageHandler(null)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:110,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].removeMessageHandler(null)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:116,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:122,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getAsyncRemote()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:128,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:133,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:134,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:135,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:136,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,boolean)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:137,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:139,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:141,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:142,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:166,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:166,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:166,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:142,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:167,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:168,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:171,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:172,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:172,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:174,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 176
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testCloseSessionServer()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionCloseApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getAsyncRemote()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].removeMessageHandler(null)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].startServer()'
    - '[junit.framework.Assert].assertEquals(boolean,boolean)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].build()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].assertEquals(String,String,String)'
    - ClientEndpointConfig.Builder.create()
    - '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - CloseServerEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getBasicRemote()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - ServiceEndpoint.class.getAnnotation()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].addMessageHandler(null)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testCloseSessionServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:181,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:188,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:191,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:191,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:193,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:194,1
    - Dst: CloseClientEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:229,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:229,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:229,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:194,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:231,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].addMessageHandler(null)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:234,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].removeMessageHandler(null)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:240,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getBasicRemote()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:246,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getAsyncRemote()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:252,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:257,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:258,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:259,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:260,1
    - Dst: '[junit.framework.Assert].assertEquals(boolean,boolean)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:261,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:263,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:265,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:266,1
    - Dst: ServiceEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:290,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:290,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:290,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:266,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:291,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:292,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:295,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:296,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:296,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:298,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 300
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testCloseSessionClient()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionCloseApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getAsyncRemote()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].removeMessageHandler(null)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
    - e.getMessage()
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].startServer()'
    - '[junit.framework.Assert].assertEquals(boolean,boolean)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].build()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].assertEquals(String,String,String)'
    - ClientEndpointConfig.Builder.create()
    - '[junit.framework.Assert].assertEquals(boolean,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getBasicRemote()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - ServiceEndpoint.class.getAnnotation()
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - CloseClientEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].addMessageHandler(null)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testCloseSessionClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].startServer()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:305,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:308,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].build()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:308,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:310,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:311,1
    - Dst: CloseClientEndpoint.class.getAnnotation()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:326,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:326,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:326,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:311,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:328,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:329,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].isOpen()'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:330,1
    - Dst: '[junit.framework.Assert].assertFalse(String,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:330,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:332,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:333,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:333,1
    - Dst: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
      Src: org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 337
    functionName: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testSessionTimeoutClient()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionCloseApplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].startServer()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].getURI(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].setMaxIdleTimeout(int)'
    - Thread.sleep(int)
    - '[junit.framework.Assert].assertFalse(String,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].build()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].isOpen()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.printStackTrace()
    - CloseClientEndpoint.class.getAnnotation()
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest,org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].value()'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].stopServer(org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest)'
    - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].createClient()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testSessionTimeoutClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint:37,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseClientEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseClientEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseClientEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].isInCloseSendTextExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseClientEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].isInCloseSendTextExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseClientEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint:43,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint:44,1
    - Dst: '[java.util.TimerTask].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint:45,1
    - Dst: '[java.util.Timer].schedule(java.util.TimerTask,int,int)'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    - '[java.util.Timer].schedule(java.util.TimerTask,int,int)'
    - '[java.util.Timer].<init>()'
    - '[java.util.TimerTask].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].cancel()'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Timer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - java.util.Timer
      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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].isOnCloseCalled()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].isOnCloseCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onCloseCalled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].setOnCloseCalled(boolean)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].setOnCloseCalled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - java.util.Timer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint:44,1
    - Dst: '[java.util.Timer].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint:45,1
    - Dst: '[java.util.TimerTask].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint:45,1
    - Dst: '[java.util.Timer].schedule(java.util.TimerTask,int,int)'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    - '[java.util.Timer].schedule(java.util.TimerTask,int,int)'
    - '[java.util.Timer].<init>()'
    - '[java.util.TimerTask].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - byte[]
      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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].isOnCloseCalled()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].isOnCloseCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onCloseCalled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].setOnCloseCalled(boolean)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].setOnCloseCalled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:34,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:36,1
    - Dst: '[T].isAddMessageHandlerExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:38,1
    - Dst: '[T].isRemoveMessageHandlerExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:39,1
    - Dst: '[T].isGetBasicRemoteExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:40,1
    - Dst: '[T].isGetAsyncRemoteExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:41,1
    - Dst: '[T].isInCloseSendTextExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:42,1
    - Dst: '[T].isInCloseGetTimeoutExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:43,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:48,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:50,1
    - Dst: '[T].isInCloseSendTextExceptionThrown()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:52,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:53,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:55,1
    - Dst: '[T].isOnCloseCalled()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:57,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:58,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:60,1
    - Dst: '[T].isOnCloseCalled()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:62,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:63,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:65,1
    - Dst: '[T].isOnCloseCalled()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:67,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:68,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:72,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:74,1
    - Dst: '[T].setOnCloseCalled(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:76,1
    - Dst: '[T].setOnCloseCalled(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:77,1
    - Dst: '[T].setOnCloseCalled(boolean)'
      Src: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint:78,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/ServiceEndpoint.java
    functionUses: 0
    functionsReached:
    - '[T].setOnCloseCalled(boolean)'
    - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint()'
    - '[T].isGetBasicRemoteExceptionThrown()'
    - '[T].isInCloseGetTimeoutExceptionThrown()'
    - '[T].isOnCloseCalled()'
    - '[T].isRemoveMessageHandlerExceptionThrown()'
    - '[T].isGetAsyncRemoteExceptionThrown()'
    - '[T].isInCloseSendTextExceptionThrown()'
    - '[T].isAddMessageHandlerExceptionThrown()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint].onMessage(String)'
  - 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.glassfish.tyrus.tests.servlet.session.ServiceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/ServiceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:43,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:45,1
    - Dst: '[javax.websocket.Session].addMessageHandler(null)'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:49,1
    - Dst: '[javax.websocket.Session].removeMessageHandler(null)'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:55,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:61,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].addMessageHandler(null)'
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getAsyncRemote()'
    - e.printStackTrace()
    - '[javax.websocket.Session].removeMessageHandler(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getMaxIdleTimeout()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:77,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].sendText(String)'
    - '[javax.websocket.Session].getMaxIdleTimeout()'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      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: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - 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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isAddMessageHandlerExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isAddMessageHandlerExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - 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: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isRemoveMessageHandlerExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isRemoveMessageHandlerExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - 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: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isGetAsyncRemoteExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isGetAsyncRemoteExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - 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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isGetBasicRemoteExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isGetBasicRemoteExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - 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: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isInCloseSendTextExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isInCloseSendTextExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - 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: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isInCloseGetTimeoutExceptionThrown()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isInCloseGetTimeoutExceptionThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].setMaxIdleTimeout(long)'
      Src: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].setMaxIdleTimeout(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].isOnCloseCalled()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].isOnCloseCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onCloseCalled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].setOnCloseCalled(boolean)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].setOnCloseCalled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint
    signature: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint
      - org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint
      - java.util.Map<Class<?>,Object>
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].getEndpointInstance(Class<T>)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/SingletonConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].getEndpointInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Object>].get(Class<T>)'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint
      - org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint
      - java.util.Map<Class<?>,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].getEndpoint(Class<T>)'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/SingletonConfigurator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,Object>].get(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].getEndpoint(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:29,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:30,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:31,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:33,1
    - Dst: '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint
      - org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint
      - org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint
      - java.util.Map<Class<?>,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/SingletonConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator
    signature: '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:39,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:40,1
    - Dst: '[java.util.stream.Stream<org.apache.maven.model.Dependency>].filter()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:40,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].map()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:40,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:50,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].collect(org.glassfish.tyrus.test.artifacts.ManifestTest)'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:40,1
    - Dst: '[java.util.jar.JarFile].<init>(org.glassfish.tyrus.test.artifacts.ManifestTest)'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:54,1
    - Dst: '[java.util.jar.JarFile].getManifest()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].getMainAttributes()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].getValue(org.glassfish.tyrus.test.artifacts.ManifestTest)'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:56,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:56,1
    - Dst: jar.getName()
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:57,1
    - Dst: builder.append(org.glassfish.tyrus.test.artifacts.ManifestTest)
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].append()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].append(org.glassfish.tyrus.test.artifacts.ManifestTest)'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ManifestTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:63,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.Properties
      - String
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.artifacts.ManifestTest].testHasOsgiManifest()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ManifestTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].getMainAttributes()'
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].getValue(org.glassfish.tyrus.test.artifacts.ManifestTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.jar.JarFile].<init>(org.glassfish.tyrus.test.artifacts.ManifestTest)'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - builder.append(org.glassfish.tyrus.test.artifacts.ManifestTest)
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].collect(org.glassfish.tyrus.test.artifacts.ManifestTest)'
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].map()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
    - '[java.util.jar.JarFile].getManifest()'
    - jar.getName()
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].append(org.glassfish.tyrus.test.artifacts.ManifestTest)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].append()'
    - '[java.util.stream.Stream<org.apache.maven.model.Dependency>].filter()'
    - '[org.glassfish.tyrus.test.artifacts.ManifestTest].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.ManifestTest].testHasOsgiManifest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:30,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
      Src: org.glassfish.tyrus.test.artifacts.ManifestTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.Properties
      - String
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.ManifestTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.ManifestTest].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ManifestTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.ManifestTest
    signature: '[org.glassfish.tyrus.test.artifacts.ManifestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:56,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:56,1
    - Dst: '[java.util.stream.Stream<org.apache.maven.model.Dependency>].collect(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:56,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:58,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: member.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: member.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: member.getVersion()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:61,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: member.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: member.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: member.getVersion()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:63,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:63,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:63,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:64,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: member.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: member.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: member.getVersion()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    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.apache.maven.plugin.testing.AbstractMojoTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].testDownloadBomPomDependencies()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - member.getArtifactId()
    - member.getVersion()
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
    - '[java.util.stream.Stream<org.apache.maven.model.Dependency>].collect(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - System.out.append(String)
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
    - member.getGroupId()
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].testDownloadBomPomDependencies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:72,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:73,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getDependencies()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:74,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:75,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: dependency.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: dependency.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:77,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: dependency.getVersion()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:78,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:78,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:78,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:79,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: dependency.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: dependency.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:81,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: dependency.getVersion()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:82,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:82,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:82,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:80,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:83,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: dependency.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: dependency.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:85,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: dependency.getVersion()
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:86,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:86,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:86,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    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.apache.maven.plugin.testing.AbstractMojoTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].testDownloadNonBomPomDependencies()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - dependency.getVersion()
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getDependencies()'
    - dependency.getArtifactId()
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
    - System.out.append(String)
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getName()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].getFile()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].println(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].append(String)'
    - dependency.getGroupId()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].testDownloadNonBomPomDependencies()'
  - 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.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies
      static: false
      superClass: org.apache.maven.plugin.testing.AbstractMojoTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.repository.internal.MavenRepositorySystemUtils].newServiceLocator()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:97,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].addService()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:98,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].addService()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:99,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getService()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:101,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRepoSession()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:102,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteRepositories()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:104,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:106,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].addService()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRepoSession()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getService()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteRepositories()'
    - '[org.apache.maven.repository.internal.MavenRepositorySystemUtils].newServiceLocator()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Dependency].setVersion(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:111,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,List<RemoteRepository>,RepositorySystem,RepositorySystemSession)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Dependency
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.eclipse.aether.resolution.ArtifactResolutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.aether.artifact.Artifact
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dependency
    argTypes:
    - org.apache.maven.model.Dependency
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.apache.maven.model.Dependency)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,List<RemoteRepository>,RepositorySystem,RepositorySystemSession)'
    - '[org.apache.maven.model.Dependency].setVersion(String)'
    linkageType: ''
    returnType: org.eclipse.aether.artifact.Artifact
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.apache.maven.model.Dependency)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Dependency].setVersion(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:116,1
    - Dst: '[org.apache.maven.model.Dependency].setClassifier(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:117,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,List<RemoteRepository>,RepositorySystem,RepositorySystemSession)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Dependency
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.eclipse.aether.resolution.ArtifactResolutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.aether.artifact.Artifact
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dependency
    argTypes:
    - org.apache.maven.model.Dependency
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.apache.maven.model.Dependency)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,List<RemoteRepository>,RepositorySystem,RepositorySystemSession)'
    - '[org.apache.maven.model.Dependency].setClassifier(String)'
    - '[org.apache.maven.model.Dependency].setVersion(String)'
    linkageType: ''
    returnType: org.eclipse.aether.artifact.Artifact
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.apache.maven.model.Dependency)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Dependency].setVersion(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:122,1
    - Dst: '[org.apache.maven.model.Dependency].setClassifier(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:123,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,List<RemoteRepository>,RepositorySystem,RepositorySystemSession)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Dependency
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.eclipse.aether.resolution.ArtifactResolutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.aether.artifact.Artifact
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dependency
    argTypes:
    - org.apache.maven.model.Dependency
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.apache.maven.model.Dependency)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,List<RemoteRepository>,RepositorySystem,RepositorySystemSession)'
    - '[org.apache.maven.model.Dependency].setClassifier(String)'
    - '[org.apache.maven.model.Dependency].setVersion(String)'
    linkageType: ''
    returnType: org.eclipse.aether.artifact.Artifact
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.apache.maven.model.Dependency)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:127,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteProjectRepositories()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.eclipse.aether.repository.RemoteRepository>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteRepositories()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteProjectRepositories()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
    linkageType: ''
    returnType: java.util.List<org.eclipse.aether.repository.RemoteRepository>
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteRepositories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookupResourcesPom(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:134,1
    - Dst: '[org.apache.maven.execution.DefaultMavenExecutionRequest].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:135,1
    - Dst: '[org.apache.maven.execution.DefaultMavenExecutionRequest].setPom(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:136,1
    - Dst: '[org.apache.maven.execution.DefaultMavenExecutionRequest].addActiveProfile(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:137,1
    - Dst: '[org.apache.maven.execution.DefaultMavenExecutionRequest].getProjectBuildingRequest()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:138,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].setRepositorySession(RepositorySystemSession)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:138,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].setResolveDependencies(boolean)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:138,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookup()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:143,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].build(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment,org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:144,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getProject()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.maven.project.MavenProject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].setRepositorySession(RepositorySystemSession)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].build(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment,org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
    - '[org.apache.maven.execution.DefaultMavenExecutionRequest].setPom(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookupResourcesPom(String)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookup()'
    - '[org.apache.maven.execution.DefaultMavenExecutionRequest].<init>()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].setResolveDependencies(boolean)'
    - '[org.apache.maven.execution.DefaultMavenExecutionRequest].getProjectBuildingRequest()'
    - '[org.apache.maven.execution.DefaultMavenExecutionRequest].addActiveProfile(String)'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getProject()'
    linkageType: ''
    returnType: org.apache.maven.project.MavenProject
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.repository.internal.MavenRepositorySystemUtils].newSession()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:151,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:152,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:152,1
    - Dst: '[org.eclipse.aether.repository.LocalRepository].<init>(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:152,1
    - Dst: '[RepositorySystem].newLocalRepositoryManager(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment,org.eclipse.aether.repository.LocalRepository)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:153,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].setLocalRepositoryManager(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.aether.RepositorySystemSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRepoSession()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 1
    functionsReached:
    - '[org.apache.maven.repository.internal.MavenRepositorySystemUtils].newSession()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].setLocalRepositoryManager(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
    - '[RepositorySystem].newLocalRepositoryManager(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment,org.eclipse.aether.repository.LocalRepository)'
    - '[org.eclipse.aether.repository.LocalRepository].<init>(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: org.eclipse.aether.RepositorySystemSession
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRepoSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DownloadBomPomDependencies.class.getResource(String)
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:158,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:160,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].toURI()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:162,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:162,1
    - Dst: '[java.io.File].exists()'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:163,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - RepositorySystem
      - RepositorySystemSession
      - List<RemoteRepository>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pomFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookupResourcesPom(String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
    functionUses: 1
    functionsReached:
    - DownloadBomPomDependencies.class.getResource(String)
    - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].toURI()'
    - '[java.io.File].<init>(org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment)'
    - '[java.io.File].exists()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookupResourcesPom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:40,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:41,1
    - Dst: '[java.util.stream.Stream<org.apache.maven.model.Dependency>].map()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:41,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:43,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].collect(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:41,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest,org.glassfish.tyrus.test.artifacts.TestResult)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:44,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusSources()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:46,1
    - Dst: '[java.util.stream.Stream<org.apache.maven.model.Dependency>].map()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:46,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:48,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].collect(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:46,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest,org.glassfish.tyrus.test.artifacts.TestResult)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.Properties
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.testing.AbstractMojoTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/LegalDocsIncludedTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream<org.apache.maven.model.Dependency>].map()'
    - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].collect(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusSources()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
    - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest,org.glassfish.tyrus.test.artifacts.TestResult)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.JarFile].<init>(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:56,1
    - Dst: '[java.util.jar.JarFile].getEntry(String)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].getName()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:59,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:63,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:63,1
    - Dst: jar.getName()
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:64,1
    - Dst: builder.append(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:64,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].append()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:64,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].append(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:64,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:64,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:70,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - org.glassfish.tyrus.test.artifacts.TestResult
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.Properties
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.testing.AbstractMojoTestCase
    argCount: 2
    argNames:
    - jars
    - testResult
    argTypes:
    - java.util.List<java.io.File>
    - org.glassfish.tyrus.test.artifacts.TestResult
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles(java.util.List<java.io.File>,org.glassfish.tyrus.test.artifacts.TestResult)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/LegalDocsIncludedTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.JarFile].<init>(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].getName()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
    - jar.getName()
    - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].println(String)'
    - builder.append(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)
    - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].append(org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest)'
    - '[java.util.jar.JarFile].getEntry(String)'
    - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].append()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles(java.util.List<java.io.File>,org.glassfish.tyrus.test.artifacts.TestResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:32,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
      Src: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.Properties
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest
      static: false
      superClass: org.apache.maven.plugin.testing.AbstractMojoTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/LegalDocsIncludedTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest
    signature: '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:35,1
    - Dst: '[org.apache.maven.model.Model].getProperties()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:35,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:37,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:39,1
    - Dst: '[java.io.File].exists()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:40,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:40,1
    - Dst: '[java.io.File].canRead()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:41,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:41,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:44,1
    - Dst: '[org.apache.maven.model.Model].getProperties()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:45,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].entrySet()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:46,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].updateEntry(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:48,1
    - Dst: '[Map.Entry<Object,Object>].getKey()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:50,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:50,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].getProperty(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:50,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:51,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:51,1
    - Dst: pomEntry.getKey()
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:52,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:52,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:51,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:51,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:51,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:51,1
    - Dst: '[Map.Entry<Object,Object>].getKey()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].getProperty(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:55,1
    - Dst: '[Map.Entry<Object,Object>].getValue()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].equals(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: pomEntry.getKey()
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:58,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:58,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: pomEntry.getKey()
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].getProperty(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:62,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].println(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: pomEntry.getKey()
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: pomEntry.getKey()
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:70,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:70,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].getProperty(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:70,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].println(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:74,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:74,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:74,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:74,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:78,1
    - Dst: '[org.junit.Assert].fail()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      - 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: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].testPropertiesVersion()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ArchetypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
    - pomEntry.getKey()
    - '[java.io.File].exists()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].updateEntry(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[Map.Entry<Object,Object>].getValue()'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].getProperty(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[Map.Entry<Object,Object>].getKey()'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].toString()'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].println(String)'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].equals(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].entrySet()'
    - '[java.io.File].<init>(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[java.io.File].canRead()'
    - '[org.junit.Assert].fail()'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].println(org.glassfish.tyrus.test.artifacts.ArchetypesTest)'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].append(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
    - '[org.apache.maven.model.Model].getProperties()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].testPropertiesVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry<Object,Object>].getKey()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].equals(String)'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:84,1
    - Dst: '[Map.Entry].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.ArchetypesTest:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map.Entry<Object,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pomEntry
    argTypes:
    - Map.Entry<Object,Object>
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].updateEntry(Map.Entry<Object,Object>)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ArchetypesTest.java
    functionUses: 0
    functionsReached:
    - '[Map.Entry<Object,Object>].getKey()'
    - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].equals(String)'
    - '[Map.Entry].<init>()'
    linkageType: ''
    returnType: Map.Entry<Object,Object>
    signature: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].updateEntry(Map.Entry<Object,Object>)'
  - 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.glassfish.tyrus.test.artifacts.ArchetypesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ArchetypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.ArchetypesTest
    signature: '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:36,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].mainExpectedDependencies()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:37,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:39,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].parseNoticeFileVersions(java.io.File)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:40,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:41,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].compareDependencies(java.util.List<NoticeDependencyVersionPair>,java.util.List<NoticeDependencyVersionPair>,org.apache.maven.model.Model,org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:41,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:43,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].test()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[java.io.File].<init>(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].compareDependencies(java.util.List<NoticeDependencyVersionPair>,java.util.List<NoticeDependencyVersionPair>,org.apache.maven.model.Model,org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].mainExpectedDependencies()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].parseNoticeFileVersions(java.io.File)'
    - '[java.io.File].getCanonicalPath()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:49,1
    - Dst: expectedDep.dependency.equals(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:53,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].findVersionInModel(org.glassfish.tyrus.test.artifacts.NoticeFilesTest,org.apache.maven.model.Model)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:54,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:55,1
    - Dst: '[String].equals(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:56,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:57,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].println(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:67,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:67,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:67,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:67,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<NoticeDependencyVersionPair>
      - java.util.List<NoticeDependencyVersionPair>
      - org.apache.maven.model.Model
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expectedDeps
    - actualDeps
    - model
    - noticeName
    argTypes:
    - java.util.List<NoticeDependencyVersionPair>
    - java.util.List<NoticeDependencyVersionPair>
    - org.apache.maven.model.Model
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].compareDependencies(java.util.List<NoticeDependencyVersionPair>,java.util.List<NoticeDependencyVersionPair>,org.apache.maven.model.Model,String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].println(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].findVersionInModel(org.glassfish.tyrus.test.artifacts.NoticeFilesTest,org.apache.maven.model.Model)'
    - expectedDep.dependency.equals(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].append(String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].println(String)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
    - '[String].equals(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].compareDependencies(java.util.List<NoticeDependencyVersionPair>,java.util.List<NoticeDependencyVersionPair>,org.apache.maven.model.Model,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pair.version.startsWith(String)
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:74,1
    - Dst: pair.version.length()
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:75,1
    - Dst: pair.version.substring(int,int)
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:75,1
    - Dst: '[org.apache.maven.model.Model].getProperties()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:76,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getProperty(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - NoticeDependencyVersionPair
      - org.apache.maven.model.Model
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pair
    - model
    argTypes:
    - NoticeDependencyVersionPair
    - org.apache.maven.model.Model
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].findVersionInModel(NoticeDependencyVersionPair,org.apache.maven.model.Model)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getProperty(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - pair.version.substring(int,int)
    - pair.version.startsWith(String)
    - '[org.apache.maven.model.Model].getProperties()'
    - pair.version.length()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].findVersionInModel(NoticeDependencyVersionPair,org.apache.maven.model.Model)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:83,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:84,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:85,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:86,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].length()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:86,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:86,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:86,1
    - Dst: System.out.println(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      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:
    - path
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].cat(java.io.File)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    - System.out.println(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].length()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].cat(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:97,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:98,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:99,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:100,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:101,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].length()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:101,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:101,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:101,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].removeUnnecessary(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:102,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:103,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].matcher(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:104,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replaceFirst(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:104,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].split(String,int)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:104,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:106,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:107,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<NoticeDependencyVersionPair>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].parseNoticeFileVersions(java.io.File)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].split(String,int)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].length()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].matcher(String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replaceFirst(String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].removeUnnecessary(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].startsWith(String)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<NoticeDependencyVersionPair>
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].parseNoticeFileVersions(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getFile(java.io.File)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:116,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:116,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:117,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:118,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:119,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.StringTokenizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getFile(java.io.File)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].startsWith(String)'
    linkageType: ''
    returnType: java.util.StringTokenizer
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:127,1
    - Dst: '[java.nio.file.Files].newInputStream(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:127,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].readAllBytes()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:127,1
    - Dst: '[String].<init>(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getFile(java.io.File)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].newInputStream(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[String].<init>(org.glassfish.tyrus.test.artifacts.NoticeFilesTest)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].readAllBytes()'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dependency
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].removeUnnecessary(String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].removeUnnecessary(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:145,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:146,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:146,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:147,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:147,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:148,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:148,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:149,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:149,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:150,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair)'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<NoticeDependencyVersionPair>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].mainExpectedDependencies()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].add(org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair)'
    - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<NoticeDependencyVersionPair>
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].mainExpectedDependencies()'
  - 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.glassfish.tyrus.test.artifacts.NoticeFilesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.NoticeFilesTest
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair:159,1
    - Dst: '[String].trim()'
      Src: org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dependency
    - version
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair
    signature: '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MessageBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 5
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MessageBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 5
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.TestResult:36,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].print(org.glassfish.tyrus.test.artifacts.TestResult)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:36,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.test.artifacts.TestResult:40,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].append(org.glassfish.tyrus.test.artifacts.TestResult)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:40,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].print(String)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:40,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      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: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.TestResult].append(org.glassfish.tyrus.test.artifacts.TestResult)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].print(String)'
    - System.out.append(String)
    - '[java.util.List<String>].isEmpty()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].print(org.glassfish.tyrus.test.artifacts.TestResult)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:47,1
    - Dst: '[java.util.List<String>].addAll(java.util.List<String>)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.test.artifacts.TestResult
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.glassfish.tyrus.test.artifacts.TestResult
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult].append(org.glassfish.tyrus.test.artifacts.TestResult)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].addAll(java.util.List<String>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult].append(org.glassfish.tyrus.test.artifacts.TestResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:24,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.TestResult:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 5
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - csq
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(CharSequence)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence)'
    linkageType: ''
    returnType: MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(int)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(int)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence,int,int)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MessageBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - csq
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(CharSequence,int,int)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence,int,int)'
    linkageType: ''
    returnType: MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MessageBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(char)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: MessageBuilder
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:84,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(char)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:84,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:85,1
    - Dst: '[List<String>].add(org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder)'
      Src: org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].println(String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[List<String>].add(org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(char)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult
    signature: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Dependency].getGroupId()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:38,1
    - Dst: '[org.apache.maven.model.Dependency].getArtifactId()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:38,1
    - Dst: '[org.apache.maven.model.Dependency].getClassifier()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:38,1
    - Dst: '[org.apache.maven.model.Dependency].getType()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:38,1
    - Dst: '[org.apache.maven.model.Dependency].getVersion()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:38,1
    - Dst: '[org.eclipse.aether.artifact.DefaultArtifact].<init>(org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver)'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:37,1
    - Dst: '[org.eclipse.aether.resolution.ArtifactRequest].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:40,1
    - Dst: '[org.eclipse.aether.resolution.ArtifactRequest].setArtifact(org.eclipse.aether.artifact.DefaultArtifact)'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:41,1
    - Dst: '[org.eclipse.aether.resolution.ArtifactRequest].setRepositories(java.util.List<org.eclipse.aether.repository.RemoteRepository>)'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:42,1
    - Dst: '[org.eclipse.aether.RepositorySystem].resolveArtifact(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.ArtifactRequest)'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:43,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].getArtifact()'
      Src: org.glassfish.tyrus.test.artifacts.DependencyResolver:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Dependency
      - java.util.List<org.eclipse.aether.repository.RemoteRepository>
      - org.eclipse.aether.RepositorySystem
      - org.eclipse.aether.RepositorySystemSession
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.eclipse.aether.resolution.ArtifactResolutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.eclipse.aether.artifact.Artifact
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - d
    - remoteRepos
    - repoSystem
    - repoSession
    argTypes:
    - org.apache.maven.model.Dependency
    - java.util.List<org.eclipse.aether.repository.RemoteRepository>
    - org.eclipse.aether.RepositorySystem
    - org.eclipse.aether.RepositorySystemSession
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,java.util.List<org.eclipse.aether.repository.RemoteRepository>,org.eclipse.aether.RepositorySystem,org.eclipse.aether.RepositorySystemSession)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyResolver.java
    functionUses: 0
    functionsReached:
    - '[org.apache.maven.model.Dependency].getGroupId()'
    - '[org.apache.maven.model.Dependency].getArtifactId()'
    - '[org.apache.maven.model.Dependency].getVersion()'
    - '[org.eclipse.aether.artifact.DefaultArtifact].<init>(org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver,org.glassfish.tyrus.test.artifacts.DependencyResolver)'
    - '[org.apache.maven.model.Dependency].getType()'
    - '[org.eclipse.aether.resolution.ArtifactRequest].setRepositories(java.util.List<org.eclipse.aether.repository.RemoteRepository>)'
    - '[org.eclipse.aether.RepositorySystem].resolveArtifact(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.ArtifactRequest)'
    - '[org.eclipse.aether.resolution.ArtifactRequest].setArtifact(org.eclipse.aether.artifact.DefaultArtifact)'
    - '[org.glassfish.tyrus.test.artifacts.DependencyResolver].getArtifact()'
    - '[org.eclipse.aether.resolution.ArtifactRequest].<init>()'
    - '[org.apache.maven.model.Dependency].getClassifier()'
    linkageType: ''
    returnType: org.eclipse.aether.artifact.Artifact
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,java.util.List<org.eclipse.aether.repository.RemoteRepository>,org.eclipse.aether.RepositorySystem,org.eclipse.aether.RepositorySystemSession)'
  - 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.glassfish.tyrus.test.artifacts.DependencyResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.DependencyResolver
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyResolver].<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.glassfish.tyrus.test.artifacts.DependencyPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - groupId
    - artifactId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyPair].<init>(String,String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.DependencyPair
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyPair].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyPair].artifactId()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyPair].artifactId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyPair].groupId()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyPair].groupId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(DependencyPair[],org.glassfish.tyrus.test.artifacts.DependencyPair)'
      Src: org.glassfish.tyrus.test.artifacts.DependencyPair:39,1
    - Dst: System.arraycopy(DependencyPair[],int,org.glassfish.tyrus.test.artifacts.DependencyPair,org.glassfish.tyrus.test.artifacts.DependencyPair,org.glassfish.tyrus.test.artifacts.DependencyPair)
      Src: org.glassfish.tyrus.test.artifacts.DependencyPair:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - DependencyPair[]
      - DependencyPair[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DependencyPair[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - DependencyPair[]
    - DependencyPair[]
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyPair].concat(DependencyPair[],DependencyPair[])'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyPair.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(DependencyPair[],int,org.glassfish.tyrus.test.artifacts.DependencyPair,org.glassfish.tyrus.test.artifacts.DependencyPair,org.glassfish.tyrus.test.artifacts.DependencyPair)
    - '[java.util.Arrays].copyOf(DependencyPair[],org.glassfish.tyrus.test.artifacts.DependencyPair)'
    linkageType: ''
    returnType: DependencyPair[]
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyPair].concat(DependencyPair[],DependencyPair[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.test.artifacts.DependencyPair].toString()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.DependencyPair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:29,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:30,1
    - Dst: '[java.util.jar.JarFile].getInputStream(java.util.jar.JarEntry)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:31,1
    - Dst: '[java.util.jar.JarEntry].getName()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:31,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(org.glassfish.tyrus.test.artifacts.ClassVersionChecker,org.glassfish.tyrus.test.artifacts.ClassVersionChecker,org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.jar.JarFile
      - java.util.jar.JarEntry
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jar
    - entry
    - properties
    argTypes:
    - java.util.jar.JarFile
    - java.util.jar.JarEntry
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(java.util.jar.JarFile,java.util.jar.JarEntry,java.util.Properties)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/ClassVersionChecker.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.JarEntry].getName()'
    - '[java.util.jar.JarFile].getInputStream(java.util.jar.JarEntry)'
    - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(org.glassfish.tyrus.test.artifacts.ClassVersionChecker,org.glassfish.tyrus.test.artifacts.ClassVersionChecker,org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
    - '[String].startsWith(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult
    signature: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(java.util.jar.JarFile,java.util.jar.JarEntry,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:35,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:36,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:38,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:40,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:40,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].println(String)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:40,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:43,1
    - Dst: '[java.io.DataInputStream].readUnsignedShort()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:44,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].convertMajorMinorToSE(org.glassfish.tyrus.test.artifacts.ClassVersionChecker,org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:45,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:46,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:46,1
    - Dst: builder.append(String)
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: String.valueOf(int)
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:48,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].println(org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:47,1
    - Dst: '[java.io.DataInputStream].close()'
      Src: org.glassfish.tyrus.test.artifacts.ClassVersionChecker:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.test.artifacts.TestResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - inputStream
    - filename
    - version
    argTypes:
    - java.io.InputStream
    - String
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(java.io.InputStream,String,int)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/ClassVersionChecker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].println(String)'
    - '[java.io.DataInputStream].readInt()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
    - '[java.io.DataInputStream].close()'
    - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(String)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
    - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(String)'
    - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].append(org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
    - '[java.io.DataInputStream].readUnsignedShort()'
    - String.valueOf(int)
    - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].println(org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
    - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].convertMajorMinorToSE(org.glassfish.tyrus.test.artifacts.ClassVersionChecker,org.glassfish.tyrus.test.artifacts.ClassVersionChecker)'
    - '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
    - builder.append(String)
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.TestResult
    signature: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(java.io.InputStream,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].convertMajorMinorToSE(int,int)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/ClassVersionChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].convertMajorMinorToSE(int,int)'
  - 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.glassfish.tyrus.test.artifacts.ClassVersionChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/ClassVersionChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.ClassVersionChecker
    signature: '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.apache.maven.model.Dependency,java.util.Properties,String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.maven.model.Dependency
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - repositoryRoot
    - dependency
    - properties
    argTypes:
    - java.io.File
    - org.apache.maven.model.Dependency
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactJar(java.io.File,org.apache.maven.model.Dependency,java.util.Properties)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.apache.maven.model.Dependency,java.util.Properties,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactJar(java.io.File,org.apache.maven.model.Dependency,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:45,1
    - Dst: '[org.apache.maven.model.Dependency].getGroupId()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:46,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].split(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:46,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:48,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:48,1
    - Dst: '[org.apache.maven.model.Dependency].getArtifactId()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:50,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].split(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:50,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:52,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:52,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencyVersion(org.apache.maven.model.Dependency,java.util.Properties)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:54,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:55,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:55,1
    - Dst: '[org.apache.maven.model.Dependency].getArtifactId()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:56,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:56,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(char)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:56,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:56,1
    - Dst: '[org.apache.maven.model.Dependency].getClassifier()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:57,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:58,1
    - Dst: '[org.apache.maven.model.Dependency].getClassifier()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:58,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:60,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:61,1
    - Dst: '[java.io.File].<init>(java.io.File,org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.apache.maven.model.Dependency
      - java.util.Properties
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - repositoryRoot
    - dependency
    - properties
    - extension
    argTypes:
    - java.io.File
    - org.apache.maven.model.Dependency
    - java.util.Properties
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.apache.maven.model.Dependency,java.util.Properties,String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.apache.maven.model.Dependency].getGroupId()'
    - '[org.apache.maven.model.Dependency].getArtifactId()'
    - '[java.io.File].<init>(java.io.File,org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[org.apache.maven.model.Dependency].getClassifier()'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencyVersion(org.apache.maven.model.Dependency,java.util.Properties)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].split(String)'
    - '[StringBuilder].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].append(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.apache.maven.model.Dependency,java.util.Properties,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Dependency].getVersion()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:65,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].endsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:66,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].length()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:67,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].substring(int,int)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:67,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:72,1
    - Dst: '[java.util.Properties].getProperty(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:75,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Dependency
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dependency
    - properties
    argTypes:
    - org.apache.maven.model.Dependency
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencyVersion(org.apache.maven.model.Dependency,java.util.Properties)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].substring(int,int)'
    - '[org.apache.maven.model.Dependency].getVersion()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].length()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].endsWith(String)'
    - '[java.util.Properties].getProperty(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].startsWith(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencyVersion(org.apache.maven.model.Dependency,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:84,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 4
    functionsReached:
    - System.getProperty(String)
    - '[java.io.File].<init>(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:90,1
    - Dst: '[org.apache.maven.model.Model].getProperties()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:91,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
    - '[org.apache.maven.model.Model].getProperties()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream<org.apache.maven.model.Dependency>].filter()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.stream.Stream<org.apache.maven.model.Dependency>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.util.stream.Stream<org.apache.maven.model.Dependency>
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].keepTyrusJars(java.util.stream.Stream<org.apache.maven.model.Dependency>)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream<org.apache.maven.model.Dependency>].filter()'
    linkageType: ''
    returnType: java.util.stream.Stream<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].keepTyrusJars(java.util.stream.Stream<org.apache.maven.model.Dependency>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:109,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:110,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:115,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomSources(org.apache.maven.model.Model)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:116,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusSources()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomSources(org.apache.maven.model.Model)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusSources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.maven.model.Dependency>].stream()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:121,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].filter()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:121,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].filter()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.maven.model.Dependency>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - deps
    argTypes:
    - java.util.List<org.apache.maven.model.Dependency>
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].filter()'
    - '[java.util.List<org.apache.maven.model.Dependency>].stream()'
    linkageType: ''
    returnType: java.util.stream.Stream<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:127,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.maven.model.Model
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 5
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
    linkageType: ''
    returnType: org.apache.maven.model.Model
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.io.xpp3.MavenXpp3Reader].<init>()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:132,1
    - Dst: '[java.io.File].toPath()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:133,1
    - Dst: '[java.nio.file.Files].newBufferedReader(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:133,1
    - Dst: '[org.apache.maven.model.io.xpp3.MavenXpp3Reader].read(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.maven.model.Model
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 2
    functionsReached:
    - '[java.nio.file.Files].newBufferedReader(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[org.apache.maven.model.io.xpp3.MavenXpp3Reader].<init>()'
    - '[org.apache.maven.model.io.xpp3.MavenXpp3Reader].read(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: org.apache.maven.model.Model
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Model].getDependencyManagement()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:141,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencies()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:141,1
    - Dst: dependency.getGroupId()
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:143,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].equals(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:143,1
    - Dst: dependency.getArtifactId()
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:143,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].equals(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:143,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:149,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:151,1
    - Dst: '[org.apache.maven.model.Model].getProperties()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:151,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.glassfish.tyrus.test.artifacts.MavenUtil,org.glassfish.tyrus.test.artifacts.MavenUtil,String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:151,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:152,1
    - Dst: '[org.apache.maven.model.Model].getDependencyManagement()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:153,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencies()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Model
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.apache.maven.model.Model
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.maven.model.Model].getDependencyManagement()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
    - '[org.apache.maven.model.Model].getProperties()'
    - dependency.getArtifactId()
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencies()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].equals(String)'
    - dependency.getGroupId()
    - '[IllegalStateException].<init>(String)'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.glassfish.tyrus.test.artifacts.MavenUtil,org.glassfish.tyrus.test.artifacts.MavenUtil,String)'
    linkageType: ''
    returnType: java.util.List<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:157,1
    - Dst: '[java.util.List<org.apache.maven.model.Dependency>].stream()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:157,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].map()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:157,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:162,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].collect(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Model
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.plexus.util.xml.pull.XmlPullParserException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.apache.maven.model.Model
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomSources(org.apache.maven.model.Model)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].map()'
    - '[java.util.List<org.apache.maven.model.Dependency>].stream()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].collect(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
    linkageType: ''
    returnType: java.util.List<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomSources(org.apache.maven.model.Model)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:165,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:166,1
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:167,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].startsWith(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:169,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 3
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].startsWith(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.model.Model].getProfiles()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:178,1
    - Dst: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getActiveProfile()'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:179,1
    - Dst: profile.getId()
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:181,1
    - Dst: '[String].equals(org.glassfish.tyrus.test.artifacts.MavenUtil)'
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:181,1
    - Dst: profile.getDependencies()
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.maven.model.Model
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.maven.model.Dependency>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.apache.maven.model.Model
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getProfileDependency(org.apache.maven.model.Model)'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getActiveProfile()'
    - '[org.apache.maven.model.Model].getProfiles()'
    - '[String].equals(org.glassfish.tyrus.test.artifacts.MavenUtil)'
    - profile.getDependencies()
    - profile.getId()
    linkageType: ''
    returnType: java.util.List<org.apache.maven.model.Dependency>
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getProfileDependency(org.apache.maven.model.Model)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.test.artifacts.MavenUtil:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getActiveProfile()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].getActiveProfile()'
  - 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.glassfish.tyrus.test.artifacts.MavenUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.test.artifacts.MavenUtil].<init>()'
    functionSourceFile: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.test.artifacts.MavenUtil
    signature: '[org.glassfish.tyrus.test.artifacts.MavenUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:32,1
    - Dst: '[java.util.jar.JarInputStream].<init>(java.io.FileInputStream)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:33,1
    - Dst: '[java.util.jar.JarInputStream].getNextJarEntry()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:35,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].getName()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:36,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].equals(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:36,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].getName()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:39,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].equals(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:39,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].getName()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:42,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].equals(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:42,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].getName()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:45,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].equals(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:45,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:49,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].getName()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:49,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].println(org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:49,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:53,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    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: 56
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].testJarContent()'
    functionSourceFile: /src/tyrus/tests/plugins/src/test/java/org/glassfish/tyrus/plugins/jarupdater/JarCreatorIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.JarInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.FileInputStream].close()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].println(org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.util.jar.JarInputStream].getNextJarEntry()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].getName()'
    - System.out.append(String)
    - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].testJarContent()'
  - 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.glassfish.tyrus.plugins.jarupdater.JarCreatorIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].<init>()'
    functionSourceFile: /src/tyrus/tests/plugins/src/test/java/org/glassfish/tyrus/plugins/jarupdater/JarCreatorIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:30,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:31,1
    - Dst: '[java.util.jar.JarEntry].<init>(org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:33,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:34,1
    - Dst: '[java.util.jar.JarOutputStream].closeEntry()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:35,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:37,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest].testCreateJar()'
    functionSourceFile: /src/tyrus/tests/plugins/src/test/java/org/glassfish/tyrus/plugins/jarupdater/JarCreatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.jar.JarEntry].<init>(org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest)'
    - '[java.util.jar.JarOutputStream].putNextEntry(java.util.jar.JarEntry)'
    - '[java.util.jar.JarOutputStream].closeEntry()'
    - '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].close()'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[java.util.jar.JarOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest].testCreateJar()'
  - 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.glassfish.tyrus.plugins.jarupdater.JarCreatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest].<init>()'
    functionSourceFile: /src/tyrus/tests/plugins/src/test/java/org/glassfish/tyrus/plugins/jarupdater/JarCreatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].testLifeCycleAnnotatedByteArray()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].testLifeCycleAnnotatedByteArray()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest:39,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest:40,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].preferredSubprotocols(org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].build()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].lifeCycle(org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].testLifeCycleAnnotatedSubProtocols()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedSubProtocolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].lifeCycle(org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest)'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].preferredSubprotocols(org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest)'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].testLifeCycleAnnotatedSubProtocols()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedSubProtocolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].testLifeCycleProgrammaticObjects()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].testLifeCycleProgrammaticObjects()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].testLifeCycleAnnotatedByteBuffer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].testLifeCycleAnnotatedByteBuffer()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteBufferTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].testServerOnErrorDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnErrorDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].multipleDeployment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].testServerOnErrorDuplication()'
  - 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.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnErrorDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest].testAddMessageHandlerPossibleOnlyOnce()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AddMessageHandlerPossibleOnlyOnceTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest].testAddMessageHandlerPossibleOnlyOnce()'
  - 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.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AddMessageHandlerPossibleOnlyOnceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest
    signature: '[org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].testLifeCycleAnnotatedStringPartialMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedStringPartialMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].testLifeCycleAnnotatedStringPartialMessage()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedStringPartialMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].testLifeCycleProgrammaticBufferedReader()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticBufferedReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].testLifeCycleProgrammaticBufferedReader()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticBufferedReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].testClientOnOpenDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnOpenDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].multipleDeployment(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].testClientOnOpenDuplication()'
  - 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.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnOpenDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].testLifeCycleProgrammatic()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].testLifeCycleProgrammatic()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].testLifeCycleAnnotatedBufferedReader()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedBufferedReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].testLifeCycleAnnotatedBufferedReader()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedBufferedReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest:40,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].testTyrus101_Programmatic()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus101_ProgrammaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest)'
    - '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].testTyrus101_Programmatic()'
  - 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.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus101_ProgrammaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest:39,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest:40,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].preferredSubprotocols(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].build()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].lifeCycle(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].testLifeCycleProgrammaticSubProtocols()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticSubProtocolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].lifeCycle(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest)'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].build()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].preferredSubprotocols(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].testLifeCycleProgrammaticSubProtocols()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticSubProtocolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest:37,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].extensions(java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].build()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].lifeCycle(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest)'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].testLifeCycleProgrammaticExtensions()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticExtensionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].extensions(java.util.List<javax.websocket.Extension>)'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].lifeCycle(org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest)'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].testLifeCycleProgrammaticExtensions()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticExtensionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest:40,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].testTyrus94_Programmatic()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus94_ProgrammaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].testTyrus94_Programmatic()'
  - 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.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus94_ProgrammaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].testClientOnCloseDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnCloseDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].multipleDeployment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].testClientOnCloseDuplication()'
  - 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.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnCloseDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].testServerOnCloseDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnCloseDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].multipleDeployment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].testServerOnCloseDuplication()'
  - 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.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnCloseDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest:36,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].testLifeCycleAnnotatedByteBufferPartialMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteBufferPartialMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].testLifeCycleAnnotatedByteBufferPartialMessage()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteBufferPartialMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].testLifeCycleAnnotatedObjectInputStream()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedObjectInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].testLifeCycleAnnotatedObjectInputStream()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedObjectInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].testLifeCycleExtensionsViaCustomConfigurator()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleExtensionsViaCustomConfiguratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].testLifeCycleExtensionsViaCustomConfigurator()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleExtensionsViaCustomConfiguratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest:40,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].testTyrus104_Programmatic()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus104_ProgrammaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest)'
    - '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].testTyrus104_Programmatic()'
  - 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.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus104_ProgrammaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest:39,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].testTyrus94_Annotated()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus94_AnnotatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].testTyrus94_Annotated()'
  - 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.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus94_AnnotatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus104_Annotated)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus104_Annotated:40,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus104_Annotated:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].testTyrus104_Annotated()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus104_Annotated.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus104_Annotated)'
    - '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].testTyrus104_Annotated()'
  - 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.glassfish.tyrus.tests.qa.Tyrus104_Annotated
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus104_Annotated.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus104_Annotated
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest:40,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].testTyrus93_Programmatic()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus93_ProgrammaticTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].testTyrus93_Programmatic()'
  - 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.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus93_ProgrammaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].testClientOnMessageDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnMessageDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].multipleDeployment(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].testClientOnMessageDuplication()'
  - 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.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnMessageDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].testLifeCycleProgrammaticByteArray()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].testLifeCycleProgrammaticByteArray()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest:34,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].testLifeCycleAnnotated()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - System.out.println(String)
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].testLifeCycleAnnotated()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].testServerOnOpenDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnOpenDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].multipleDeployment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].testServerOnOpenDuplication()'
  - 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.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnOpenDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].testClientOnErrorDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnErrorDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].multipleDeployment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].testClientOnErrorDuplication()'
  - 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.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnErrorDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest:34,1
    - Dst: '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].multipleDeployment(String)'
      Src: org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].testServerOnMessageDuplication()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnMessageDuplicationTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].multipleDeployment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].testServerOnMessageDuplication()'
  - 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.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnMessageDuplicationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest
    signature: '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].testLifeCycleSubProtocolsViaCustomConfigurator()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleSubProtocolsViaCustomConfiguratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].testLifeCycleSubProtocolsViaCustomConfigurator()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleSubProtocolsViaCustomConfiguratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:38,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:39,1
    - Dst: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:40,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest)'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:40,1
    - Dst: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:41,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest)'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:41,1
    - Dst: testConf.getURI()
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:43,1
    - Dst: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].lifeCycle(java.util.HashSet,org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest,null)'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].testMaxMessageSizeOnServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/MaxMessageSizeOnServerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest)'
    - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].getMessage()'
    - testConf.getURI()
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].lifeCycle(java.util.HashSet,org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].testMaxMessageSizeOnServer()'
  - 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.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/MaxMessageSizeOnServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest
    signature: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest:39,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].testTyrus93_Annotated()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus93_AnnotatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].lifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].testTyrus93_Annotated()'
  - 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.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus93_AnnotatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest:43,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest:45,1
    - Dst: '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].lifeCycle(org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest,java.net.URI,null)'
      Src: org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest:44,1
    - Dst: '[junit.framework.Assert].assertEquals(String,boolean,org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest)'
      Src: org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.net.URISyntaxException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].testURIMatchAnnotated()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/URIMatchAnnotatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].lifeCycle(org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest,java.net.URI,null)'
    - '[junit.framework.Assert].assertEquals(String,boolean,org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest)'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].testURIMatchAnnotated()'
  - 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.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/URIMatchAnnotatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest
    signature: '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:67,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:68,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:70,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].resetState()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      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: 5
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].setupServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].resetState()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    - '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].setupServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].stopServer()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      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: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].stopServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].stopServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:82,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].build()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:82,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - client
    - connectURI
    argTypes:
    - Class
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].build()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - ClientEndpointConfig.Builder.create()
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:87,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,Class)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:88,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,java.net.URI)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:89,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:90,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:90,1
    - Dst: Endpoint.class.isAssignableFrom(Class)
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:92,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].connectToServer(Class,javax.websocket.ClientEndpointConfig,java.net.URI)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:93,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].connectToServer(Class,java.net.URI)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:98,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:103,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:104,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - client
    - connectURI
    - cec
    argTypes:
    - Class
    - java.net.URI
    - javax.websocket.ClientEndpointConfig
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,javax.websocket.ClientEndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,java.net.URI)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,Class)'
    - Endpoint.class.isAssignableFrom(Class)
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].connectToServer(Class,java.net.URI)'
    - '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].connectToServer(Class,javax.websocket.ClientEndpointConfig,java.net.URI)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,javax.websocket.ClientEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,Class)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:109,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].registerEndpoint(Class)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:110,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].startServer()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployServer(Class)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String,Class)'
    - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].startServer()'
    - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].registerEndpoint(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployServer(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:115,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:116,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,java.net.URI,null)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverHandler
    - clientHandler
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,java.net.URI,null)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:121,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:122,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,java.net.URI,javax.websocket.ClientEndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - javax.websocket.ClientEndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverHandler
    - clientHandler
    - cec
    argTypes:
    - Class
    - Class
    - javax.websocket.ClientEndpointConfig
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,javax.websocket.ClientEndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,java.net.URI,javax.websocket.ClientEndpointConfig)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,javax.websocket.ClientEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:127,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:128,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,java.util.HashSet,java.net.URI,javax.websocket.ClientEndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - String
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serverHandler
    - clientHandler
    - state
    - clientUri
    - cec
    argTypes:
    - Class
    - Class
    - String
    - java.net.URI
    - javax.websocket.ClientEndpointConfig
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,String,java.net.URI,javax.websocket.ClientEndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,java.util.HashSet,java.net.URI,javax.websocket.ClientEndpointConfig)'
    - '[java.util.HashSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,String,java.net.URI,javax.websocket.ClientEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:134,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployServer(Class)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:136,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].stopServer()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:138,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:142,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].build()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:142,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:144,1
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:148,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:149,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:151,1
    - Dst: '[java.util.Set].isEmpty()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:164,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:165,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:166,1
    - Dst: '[java.util.Set].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:167,1
    - Dst: '[junit.framework.Assert].fail(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - java.util.Set
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - serverHandler
    - clientHandler
    - state
    - clientUri
    - cec
    argTypes:
    - Class
    - Class
    - java.util.Set
    - java.net.URI
    - javax.websocket.ClientEndpointConfig
    constantsTouched: []
    func_position:
      end: 191
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,java.util.Set,java.net.URI,javax.websocket.ClientEndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployServer(Class)'
    - System.getProperty(String)
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Set].isEmpty()'
    - '[java.util.Set].contains(String)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].build()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].stopServer()'
    - '[junit.framework.Assert].fail(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,java.util.Set,java.net.URI,javax.websocket.ClientEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:194,1
    - Dst: '[junit.framework.Assert].fail(String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:195,1
    - Dst: '[Exception].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:197,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].startsWith(String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:197,1
    - Dst: '[Exception].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:198,1
    - Dst: '[junit.framework.Assert].fail(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ex
    - what
    argTypes:
    - Exception
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].isMultipleAnnotationEx(Exception,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[Exception].getMessage()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].startsWith(String)'
    - '[junit.framework.Assert].fail(String)'
    - '[junit.framework.Assert].fail(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].isMultipleAnnotationEx(Exception,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:205,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,java.net.URI,null)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:205,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:208,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:210,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:212,1
    - Dst: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].isMultipleAnnotationEx(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - server
    - client
    - whichOne
    argTypes:
    - Class
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].multipleDeployment(Class,Class,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String)'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,java.net.URI,null)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
    - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].isMultipleAnnotationEx(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].multipleDeployment(Class,Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractLifeCycleTestBase.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:54,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:54,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
      Src: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase,org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase)'
    - AbstractLifeCycleTestBase.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    signature: '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(null,null,null,null,int,null)'
      Src: org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
      Src: org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration)'
      Src: org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration:43,1
    - Dst: '[org.glassfish.embeddable.archive.ScatteredArchive].toURI()'
      Src: org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration:46,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration,String,org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration)
      Src: org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      - InterruptedException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration].testRuntimeWarGeneration()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/TestRuntimeWarGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(null,null,null,null,int,null)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration)'
    - logger.log(org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration,String,org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    - '[org.glassfish.embeddable.archive.ScatteredArchive].toURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration].testRuntimeWarGeneration()'
  - 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.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/TestRuntimeWarGeneration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration
    signature: '[org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].testLifeCycleAnnotatedByteArrayPartialMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteArrayPartialMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].testLifeCycleAnnotatedByteArrayPartialMessage()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteArrayPartialMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest:37,1
    - Dst: testConf.getURI()
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest:37,1
    - Dst: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].lifeCycle(org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest,org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest,null)'
      Src: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].testMaxMessageSizeOnClient()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/MaxMessageSizeOnClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - testConf.getURI()
    - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].getMessage()'
    - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].lifeCycle(org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest,org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].testMaxMessageSizeOnClient()'
  - 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.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/MaxMessageSizeOnClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest
    signature: '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].testLifeCycleProgrammaticStingPartialMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticStingPartialMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].testLifeCycleProgrammaticStingPartialMessage()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticStingPartialMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].testLifeCycleProgrammaticByteBufferPartialMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteBufferPartialMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].testLifeCycleProgrammaticByteBufferPartialMessage()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteBufferPartialMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest:44,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest:46,1
    - Dst: '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].lifeCycle(org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest,java.net.URI,null)'
      Src: org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest:45,1
    - Dst: '[junit.framework.Assert].assertEquals(String,boolean,org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest)'
      Src: org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.net.URISyntaxException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].testURIMatchProgrammatic()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/URIMatchProgrammaticTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.Assert].assertEquals(String,boolean,org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest)'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].lifeCycle(org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest,java.net.URI,null)'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].testURIMatchProgrammatic()'
  - 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.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/URIMatchProgrammaticTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest
    signature: '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].testLifeCycleProgrammaticByteArrayPartialMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteArrayPartialMessageTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].testLifeCycleProgrammaticByteArrayPartialMessage()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteArrayPartialMessageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest:35,1
    - Dst: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].testLifeCycleProgrammaticByteBuffer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].testLifeCycleProgrammaticByteBuffer()'
  - 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.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteBufferTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest
    signature: '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest)'
      Src: org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest:39,1
    - Dst: '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].lifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].testTyrus101_Annotated()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus101_AnnotatedTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest)'
    - '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].lifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].testTyrus101_Annotated()'
  - 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.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest
      static: false
      superClass: org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus101_AnnotatedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest
    signature: '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - IssueId
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.Issue,String)'
      Src: org.glassfish.tyrus.tests.qa.regression.Issue:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - IssueId
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      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.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.Issue,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
      Src: org.glassfish.tyrus.tests.qa.regression.Issue:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - IssueId
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.regression.Issue].disable()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.regression.Issue].disable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
      Src: org.glassfish.tyrus.tests.qa.regression.Issue:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - IssueId
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Issue.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.regression.Issue:38,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.regression.Issue:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - IssueId
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - IssueId
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.regression.Issue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - description
    argTypes:
    - IssueId
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.regression.Issue].<init>(IssueId,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.regression.Issue)'
    - Issue.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.regression.Issue
    signature: '[org.glassfish.tyrus.tests.qa.regression.Issue].<init>(IssueId,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - IssueId
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IssueId
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.tests.qa.regression.Issue].getIssueId()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IssueId
    signature: '[org.glassfish.tyrus.tests.qa.regression.Issue].getIssueId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:37,1
    - Dst: '[javax.websocket.Session].getRequestURI()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].toString()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:42,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String,org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:42,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus93(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/IssueTests.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[javax.websocket.Session].getRequestURI()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String,org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus93(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:52,1
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:60,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].getName()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:60,1
    - Dst: String.format(String,org.glassfish.tyrus.tests.qa.regression.IssueTests)
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:60,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thr
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus94(Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/IssueTests.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[Throwable].getClass()'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].getName()'
    - String.format(String,org.glassfish.tyrus.tests.qa.regression.IssueTests)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus94(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:66,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:70,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:72,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String,org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:72,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:74,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].equals(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus101(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/IssueTests.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].equals(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String,org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[javax.websocket.CloseReason].getCloseCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus101(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:79,1
    - Dst: '[javax.websocket.Session].isOpen()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:83,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:84,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:88,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].sendText(String)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:89,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:90,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus104(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/IssueTests.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].sendText(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.regression.IssueTests,String)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[javax.websocket.Session].isOpen()'
    - '[javax.websocket.Session].close()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus104(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IssueTests.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
      Src: org.glassfish.tyrus.tests.qa.regression.IssueTests:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.regression.IssueTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/IssueTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.regression.IssueTests)'
    - IssueTests.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.regression.IssueTests
    signature: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerializationToolkit.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:39,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:39,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SerializationToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - SerializationToolkit.class.getCanonicalName()
    - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit
    signature: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerializationToolkit.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:39,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - store
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(java.io.File)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SerializationToolkit.java
    functionUses: 1
    functionsReached:
    - SerializationToolkit.class.getCanonicalName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit
    signature: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SerializationToolkit.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:39,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:39,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:50,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - store
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SerializationToolkit.java
    functionUses: 2
    functionsReached:
    - SerializationToolkit.class.getCanonicalName()
    - '[java.io.File].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(java.io.File)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SerializationToolkit)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit
    signature: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:56,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:55,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:57,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:58,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].save(Object)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SerializationToolkit.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].save(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:69,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:68,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:70,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:71,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.SerializationToolkit:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.logging.Logger
      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: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].load()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SerializationToolkit.java
    functionUses: 1
    functionsReached:
    - ex.printStackTrace()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.ObjectInputStream].close()'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:40,1
    - Dst: IssueManipulator.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:59,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.IssueManipulator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - IssueManipulator.class.getCanonicalName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.IssueManipulator
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:66,1
    - Dst: '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].containsKey(Issue.IssueId)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:68,1
    - Dst: '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].get(Issue.IssueId)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:69,1
    - Dst: String.format(String,Issue.IssueId)
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:71,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Issue.IssueId
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.regression.Issue
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Issue.IssueId
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - String.format(String,Issue.IssueId)
    - '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].containsKey(Issue.IssueId)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    - '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].get(Issue.IssueId)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.regression.Issue
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:76,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].loadIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:76,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Issue.IssueId
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Issue.IssueId
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(Issue.IssueId)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].loadIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(Issue.IssueId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].getIssueId()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:81,1
    - Dst: '[IssueId].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:81,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.Misc].separatorsToUnix(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.regression.Issue
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - issue
    argTypes:
    - org.glassfish.tyrus.tests.qa.regression.Issue
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].getIssueId()'
    - '[org.glassfish.tyrus.tests.qa.tools.Misc].separatorsToUnix(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    - '[IssueId].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:89,1
    - Dst: String.format(String,String,boolean)
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:89,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.IssueManipulator,org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:90,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:90,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].save(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.regression.Issue
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - issue
    argTypes:
    - org.glassfish.tyrus.tests.qa.regression.Issue
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].save(org.glassfish.tyrus.tests.qa.regression.Issue)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.IssueManipulator,org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    - String.format(String,String,boolean)
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:96,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:98,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:98,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].load()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:99,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:102,1
    - Dst: retrivedIssue.isEnabled()
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:103,1
    - Dst: String.format(String,String,org.glassfish.tyrus.tests.qa.tools.IssueManipulator)
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:102,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.IssueManipulator,org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:102,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.regression.Issue
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.regression.Issue
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - issue
    argTypes:
    - org.glassfish.tyrus.tests.qa.regression.Issue
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].loadIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
    - retrivedIssue.isEnabled()
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.IssueManipulator,org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    - '[RuntimeException].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].load()'
    - String.format(String,String,org.glassfish.tyrus.tests.qa.tools.IssueManipulator)
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.regression.Issue
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].loadIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:114,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:115,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.regression.Issue
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - issue
    argTypes:
    - org.glassfish.tyrus.tests.qa.regression.Issue
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.regression.Issue)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:123,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:124,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:125,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Issue.IssueId
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Issue.IssueId
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(Issue.IssueId)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
    - '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(Issue.IssueId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].values()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:133,1
    - Dst: crno.enable()
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:134,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      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: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].enableAll()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].values()'
    - crno.enable()
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].enableAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].values()'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:143,1
    - Dst: crno.disable()
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:144,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
      Src: org.glassfish.tyrus.tests.qa.tools.IssueManipulator:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>
      - java.util.logging.Logger
      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: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
    functionUses: 36
    functionsReached:
    - '[java.util.Map<Issue.IssueId,org.glassfish.tyrus.tests.qa.regression.Issue>].values()'
    - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.tools.IssueManipulator)'
    - crno.disable()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:49,1
    - Dst: '[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:50,1
    - Dst: src.getParentFile()
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:53,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.Misc].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:54,1
    - Dst: '[org.apache.commons.io.FilenameUtils].separatorsToUnix(org.glassfish.tyrus.tests.qa.tools.Misc)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:54,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.Misc].replaceFirst(String,org.glassfish.tyrus.tests.qa.tools.Misc)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:59,1
    - Dst: '[java.io.File].<init>(java.io.File,org.glassfish.tyrus.tests.qa.tools.Misc)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:61,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.Misc,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:62,1
    - Dst: '[org.apache.commons.io.FileUtils].copyFileToDirectory(org.glassfish.tyrus.tests.qa.tools.Misc,java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.io.File>
      - java.io.File
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char
      - char
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - fileSet
    - dstDirectory
    - regex
    - move
    argTypes:
    - java.util.Set<java.io.File>
    - java.io.File
    - String
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.tools.Misc].copyFiles(java.util.Set<java.io.File>,java.io.File,String,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,org.glassfish.tyrus.tests.qa.tools.Misc)'
    - '[java.io.File].isDirectory()'
    - '[org.glassfish.tyrus.tests.qa.tools.Misc].replaceFirst(String,org.glassfish.tyrus.tests.qa.tools.Misc)'
    - '[org.apache.commons.io.FilenameUtils].separatorsToUnix(org.glassfish.tyrus.tests.qa.tools.Misc)'
    - '[org.glassfish.tyrus.tests.qa.tools.Misc].toString()'
    - '[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)'
    - src.getParentFile()
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.Misc,String)'
    - '[org.apache.commons.io.FileUtils].copyFileToDirectory(org.glassfish.tyrus.tests.qa.tools.Misc,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.Misc].copyFiles(java.util.Set<java.io.File>,java.io.File,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char
      - char
      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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectoryPath()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectoryPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectoryPath()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:72,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectory()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectoryPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:76,1
    - Dst: '[String].replace(char,char)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.tools.Misc].separatorsToUnix(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.Misc].separatorsToUnix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:83,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:84,1
    - Dst: '[Thread].start()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,org.glassfish.tyrus.tests.qa.tools.Misc)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:106,1
    - Dst: '[Thread].interrupt()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:107,1
    - Dst: '[java.io.File].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:108,1
    - Dst: String.format(String,org.glassfish.tyrus.tests.qa.tools.Misc,long)
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:108,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.Misc)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char
      - char
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - timeout
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.tests.qa.tools.Misc].delete(java.io.File,long)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.glassfish.tyrus.tests.qa.tools.Misc,long)
    - '[Thread].interrupt()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.Misc)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[Thread].start()'
    - '[java.util.concurrent.CountDownLatch].await(long,org.glassfish.tyrus.tests.qa.tools.Misc)'
    - '[java.io.File].toString()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.Misc].delete(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Misc.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:38,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.Misc)'
      Src: org.glassfish.tyrus.tests.qa.tools.Misc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.Misc
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.tools.Misc].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.Misc)'
    - Misc.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.Misc
    signature: '[org.glassfish.tyrus.tests.qa.tools.Misc].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].registerEndpoint(Class<?>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/ServerToolkit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].registerEndpoint(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].startServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/ServerToolkit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].startServer()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].stopServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/ServerToolkit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].stopServer()'
  - 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.glassfish.tyrus.tests.qa.tools.ServerToolkit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/ServerToolkit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.ServerToolkit
    signature: '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GlassFishToolkit.class.getName()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:59,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:59,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getInstallRoot()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.glassfish.tyrus.tests.qa.config.AppConfig
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getInstallRoot()'
    - GlassFishToolkit.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:176,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:177,1
    - Dst: '[org.apache.commons.io.FileUtils].writeStringToFile(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].createWebXml(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - String.format(String,String)
    - '[org.apache.commons.io.FileUtils].writeStringToFile(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].createWebXml(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:182,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:182,1
    - Dst: '[java.io.File].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:183,1
    - Dst: '[org.apache.commons.io.FilenameUtils].separatorsToUnix(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:183,1
    - Dst: '[org.apache.commons.io.FilenameUtils].removeExtension(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:183,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replaceFirst(String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:183,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replace(char,char)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.apache.commons.io.FilenameUtils].removeExtension(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.apache.commons.io.FilenameUtils].separatorsToUnix(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replace(char,char)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replaceFirst(String,String)'
    - '[java.io.File].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:188,1
    - Dst: '[String].replace(char,char)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:188,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:188,1
    - Dst: '[java.io.File].getParent()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:188,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getDirname(java.io.File)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getParent()'
    - '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[String].replace(char,char)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getDirname(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:192,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:194,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:195,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:195,1
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.net.MalformedURLException
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(java.io.File)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,String)'
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:203,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:206,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:206,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:208,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:208,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:209,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:209,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].contains()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:209,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:210,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:210,1
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:213,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:214,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:214,1
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:218,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:219,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.net.MalformedURLException
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 230
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].isBlackListed(java.io.File)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].contains()'
    - '[Class<?>].isAnnotationPresent()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(java.io.File)'
    - '[Class<?>].getCanonicalName()'
    - '[Class<?>].getInterfaces()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].isBlackListed(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:233,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:233,1
    - Dst: '[Class].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:235,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replace(char,char)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:235,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:235,1
    - Dst: '[java.io.File].getName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:235,1
    - Dst: '[Class].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:237,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:237,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getDirname(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:237,1
    - Dst: '[java.io.File].<init>(java.io.File,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getFileForClazz(Class)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getDirname(java.io.File)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[Class].getCanonicalName()'
    - '[java.io.File].<init>(java.io.File,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replace(char,char)'
    - '[Class].toString()'
    - '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getFileForClazz(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.embeddable.archive.ScatteredArchive].<init>(String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:242,1
    - Dst: '[Class].getName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:243,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:246,1
    - Dst: '[org.apache.commons.io.FileUtils].getTempDirectory()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:247,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].toURI()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:248,1
    - Dst: '[java.nio.file.Paths].get(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:248,1
    - Dst: '[java.nio.file.Files].createTempDirectory(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,null)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:248,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].toFile()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:249,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:249,1
    - Dst: '[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:250,1
    - Dst: '[org.apache.commons.io.FileUtils].listFiles(java.io.File,null,boolean)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:251,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:251,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:252,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:253,1
    - Dst: '[org.apache.commons.io.FileUtils].listFiles(java.io.File,boolean)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:254,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:255,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:255,1
    - Dst: '[Class].getCanonicalName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:256,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].equals(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:256,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:257,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].isBlackListed(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:260,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:261,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.Misc].copyFiles(java.util.HashSet,java.io.File,String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:264,1
    - Dst: '[org.glassfish.embeddable.archive.ScatteredArchive].addClassPath(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:265,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].createWebXml(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:266,1
    - Dst: '[org.glassfish.embeddable.archive.ScatteredArchive].addMetadata(java.io.File,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:266,1
    - Dst: '[org.apache.commons.io.FileUtils].listFiles(java.io.File,null,boolean)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:267,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      - InterruptedException
      - java.net.URISyntaxException
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.embeddable.archive.ScatteredArchive
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - path
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(Class,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].createWebXml(String)'
    - '[Class].getName()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.apache.commons.io.FileUtils].listFiles(java.io.File,boolean)'
    - '[org.glassfish.embeddable.archive.ScatteredArchive].addMetadata(java.io.File,String)'
    - '[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].toURI()'
    - '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].toFile()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].isBlackListed(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.embeddable.archive.ScatteredArchive].addClassPath(java.io.File)'
    - '[org.apache.commons.io.FileUtils].listFiles(java.io.File,null,boolean)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[Class].getCanonicalName()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].equals(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[java.nio.file.Files].createTempDirectory(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,null)'
    - '[Class<?>].getCanonicalName()'
    - '[org.glassfish.tyrus.tests.qa.tools.Misc].copyFiles(java.util.HashSet,java.io.File,String,String)'
    - '[java.io.File].<init>(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.glassfish.embeddable.archive.ScatteredArchive].<init>(String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[java.nio.file.Paths].get(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.apache.commons.io.FileUtils].getTempDirectory()'
    linkageType: ''
    returnType: org.glassfish.embeddable.archive.ScatteredArchive
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:272,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:272,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:273,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replaceFirst(String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getLocalFileFromURI(java.net.URI)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].toString()'
    - '[java.net.URI].getScheme()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].replaceFirst(String,String)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getLocalFileFromURI(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:281,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:282,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:289,1
    - Dst: GlassFishToolkit.class.getName()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:291,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:291,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,null,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:291,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:295,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:296,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 298
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].startServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - Thread.sleep(int)
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - GlassFishToolkit.class.getName()
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit,null,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - ex.getMessage()
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:303,1
    - Dst: '[org.glassfish.embeddable.archive.ScatteredArchive].toURI()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:305,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getLocalFileFromURI(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:305,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:305,1
    - Dst: '[java.io.File].getName()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:305,1
    - Dst: '[org.apache.commons.io.FilenameUtils].removeExtension(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:305,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminUnDeployCommand(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:307,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:307,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:309,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:312,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:318,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:319,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].stopServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - ex.printStackTrace()
    - '[org.apache.commons.io.FilenameUtils].removeExtension(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getLocalFileFromURI(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - '[java.io.File].getName()'
    - '[org.glassfish.embeddable.archive.ScatteredArchive].toURI()'
    - ex.getMessage()
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminUnDeployCommand(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:326,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(Class<?>,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:326,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:328,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:329,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:329,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:331,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:332,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:332,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:334,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:335,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:335,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:337,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:338,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.glassfish.embeddable.archive.ScatteredArchive
      - java.util.logging.Logger
      - String
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].registerEndpoint(Class<?>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit)'
    - ex.getMessage()
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].registerEndpoint(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:92,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].startsWith(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].onWindows()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].onWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 6
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].onWindows()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:113,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:113,1
    - Dst: String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - domain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
    - String.format(String,String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:117,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:117,1
    - Dst: String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - domain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
    - String.format(String,String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:121,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain1()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:125,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain1()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:129,1
    - Dst: String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminListApplications()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminListApplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:133,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:133,1
    - Dst: String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - warfile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminDeployCommand(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
    - String.format(String,String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminDeployCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:137,1
    - Dst: String.format(String,String,String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:138,1
    - Dst: String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - warfile
    - key
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminDeployCommand(String,String,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
    - String.format(String,String,String,String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminDeployCommand(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:142,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:142,1
    - Dst: String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - appname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminUnDeployCommand(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - String.format(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
    - String.format(String,String)
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminUnDeployCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String,String)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:146,1
    - Dst: '[org.apache.commons.exec.CommandLine].parse(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:147,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:148,1
    - Dst: System.getenv()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:150,1
    - Dst: '[org.apache.commons.exec.DefaultExecutor].execute(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:152,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:153,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].toString()'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:155,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:155,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:156,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:160,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:161,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:161,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:163,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:164,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.commons.exec.CommandLine].parse(String)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
    - System.getenv()
    - logger.log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)
    - '[org.apache.commons.exec.DefaultExecutor].execute(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
    - logger.log(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin,String,String)
    - '[RuntimeException].<init>(String)'
    - ex.getMessage()
    - '[org.apache.commons.exec.DefaultExecutor].<init>()'
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
      Src: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commands
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(String[])'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(String[])'
  - 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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin
    signature: '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SessionController.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:36,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.SessionController
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 27
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - SessionController.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.SessionController
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getSession()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectory()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:77,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectory()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:82,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:85,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:86,1
    - Dst: '[SessionState].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:87,1
    - Dst: '[String].equals(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:87,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String,SessionState)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:88,1
    - Dst: '[SessionState].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionState
      - SessionState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expect
    - newState
    argTypes:
    - SessionState
    - SessionState
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(SessionState,SessionState)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String)'
    - '[SessionState].getMessage()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String,String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
    - '[String].equals(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String,SessionState)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(SessionState,SessionState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:96,1
    - Dst: '[java.io.File].delete()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].resetState()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].resetState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:101,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:101,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:102,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:103,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:105,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - customState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 8
    functionsReached:
    - ex.printStackTrace()
    - '[java.io.PrintWriter].println(String)'
    - '[java.io.PrintWriter].<init>(java.io.File)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
    - '[java.io.PrintWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:114,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:114,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:114,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:115,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:120,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:120,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 140
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 3
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.SessionController,String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.FileReader].<init>(java.io.File)'
    - ex.getMessage()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:143,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnOpen()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:148,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].clientOnOpen()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].clientOnOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:153,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnClose()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:162,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnError(Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnFinish()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(org.glassfish.tyrus.tests.qa.tools.SessionController,org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnFinish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:171,1
    - Dst: SessionState.FINISHED_SERVER.getMessage()
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:171,1
    - Dst: '[String].equals(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.tools.SessionController:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.Session
      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: 172
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.tests.qa.tools.SessionController].isFinished()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
    - SessionState.FINISHED_SERVER.getMessage()
    - '[String].equals(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.tools.SessionController].isFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusToolkit.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.TyrusToolkit)'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:34,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - java.util.Set<Class<?>>
      - org.glassfish.tyrus.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.glassfish.tyrus.tests.qa.config.AppConfig
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/TyrusToolkit.java
    functionUses: 1
    functionsReached:
    - TyrusToolkit.class.getCanonicalName()
    - '[java.util.HashSet].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.tools.TyrusToolkit)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit
    signature: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].add(Class<?>)'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - java.util.Set<Class<?>>
      - org.glassfish.tyrus.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].registerEndpoint(Class<?>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/TyrusToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].add(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].registerEndpoint(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:55,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:57,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:58,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,org.glassfish.tyrus.tests.qa.tools.TyrusToolkit,java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:57,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:59,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.TyrusToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - java.util.Set<Class<?>>
      - org.glassfish.tyrus.server.Server
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].startServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/TyrusToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
    - System.getProperty(String)
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.TyrusToolkit,String)'
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,org.glassfish.tyrus.tests.qa.tools.TyrusToolkit,java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:67,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.TyrusToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.tools.TyrusToolkit:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.config.AppConfig
      - java.util.Set<Class<?>>
      - org.glassfish.tyrus.server.Server
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.tools.ServerToolkit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].stopServer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/TyrusToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.tools.TyrusToolkit,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].stopServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SessionLifeCycle.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:45,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].<init>(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - SessionLifeCycle.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - T
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - T
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - T
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - T
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalkPartial(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sc
    argTypes:
    - org.glassfish.tyrus.tests.qa.tools.SessionController
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setPartialMessageHandler(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setPartialMessageHandler(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getRequestURI()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:68,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:68,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:68,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnOpen()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 2
    functionsReached:
    - '[javax.websocket.Session].getRequestURI()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnOpen()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:73,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:73,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:74,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus101(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:76,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:77,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus104(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:80,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:81,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:84,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].equals(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:84,1
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:85,1
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:85,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:85,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnClose()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.MyException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,javax.websocket.CloseReason)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].equals(String)'
    - '[javax.websocket.Session].toString()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.MyException].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[javax.websocket.CloseReason].getReasonPhrase()'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus104(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnClose()'
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].equals(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus101(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:93,1
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:93,1
    - Dst: '[String].equals(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:93,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:98,1
    - Dst: '[Throwable].getCause()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:99,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:100,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:101,1
    - Dst: '[String].equals(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:101,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:102,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:103,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thr
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].checkError(Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,Throwable)'
    - '[Throwable].getCause()'
    - '[Throwable].getMessage()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].getMessage()'
    - '[String].equals(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].checkError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:110,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].checkError(Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:112,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnError(Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:113,1
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus94(Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:114,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:115,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnFinish()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].checkError(Throwable)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnFinish()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus94(Throwable)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,Throwable)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnError(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:122,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:123,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:126,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:128,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:129,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - T
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:135,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:136,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:139,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:141,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:142,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - T
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session,boolean)'
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus93(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:149,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:150,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].clientOnOpen()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:152,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalkPartial(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:156,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalk(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:158,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus93(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].clientOnOpen()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalkPartial(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalk(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:166,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:166,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:168,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:170,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].sendText(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:170,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:172,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[javax.websocket.Session].toString()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:178,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:182,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:183,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:185,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:187,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:188,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - T
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:194,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:195,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:197,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:199,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:200,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - javax.websocket.Session
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - T
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,null,org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle)'
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session,boolean)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String,T)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:206,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:207,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].closeTheSessionFromClient(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle,String)'
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].closeTheSessionFromClient(javax.websocket.Session)'
  - 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.glassfish.tyrus.tests.qa.lifecycle.LifeCycleDeployment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.LifeCycleDeployment].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/LifeCycleDeployment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.LifeCycleDeployment
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.LifeCycleDeployment].<init>()'
  - 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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation].getSessionConversation(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionConversation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation].getSessionConversation(boolean)'
  - 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.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionConversation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:32,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,org.glassfish.tyrus.tests.qa.lifecycle.Main)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:32,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:36,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:37,1
    - Dst: System.in.read()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:38,1
    - Dst: ioe.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:40,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:42,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.Main:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      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:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.Main].main(String[])'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/Main.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.server.Server].start()'
    - System.in.read()
    - System.out.println(String)
    - ioe.printStackTrace()
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,org.glassfish.tyrus.tests.qa.lifecycle.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.Main].main(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.glassfish.tyrus.tests.qa.lifecycle.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.Main].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.Main
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:42,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:42,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:42,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].toString()'
    - '[javax.websocket.Session].getContainer()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:49,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:49,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:50,1
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:51,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:52,1
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:54,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:54,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onMessage(T)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[T].toString()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onMessage(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:64,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:65,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:66,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:67,1
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:68,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:69,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].createLifeCycle()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint,String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[javax.websocket.Session].addMessageHandler()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:78,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:79,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProgrammaticWholeMessageEndpoint.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:33,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint)'
    - ProgrammaticWholeMessageEndpoint.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.MyException:33,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.glassfish.tyrus.tests.qa.lifecycle.MyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.MyException].<init>(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/MyException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.MyException
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.MyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:46,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:46,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:46,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].toString()'
    - '[javax.websocket.Session].getContainer()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:53,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:53,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:54,1
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:55,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:55,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:56,1
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:58,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:58,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - message
    - last
    argTypes:
    - T
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onMessage(T,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[T].toString()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session,boolean)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String,org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onMessage(T,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:68,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:69,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:71,1
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:72,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:73,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:74,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint,String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[javax.websocket.Session].addMessageHandler()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:82,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:91,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProgrammaticEndpointPartialMessageEndpoint.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:37,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - javax.websocket.MessageHandler
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint)'
    - ProgrammaticEndpointPartialMessageEndpoint.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/AnnotatedEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint:45,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint:46,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/AnnotatedEndpoint.java
    functionUses: 22
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].createLifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnotatedEndpoint.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint:32,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      - org.glassfish.tyrus.tests.qa.tools.SessionController
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - AnnotatedEndpoint.class.getCanonicalName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 18
    functionsReached:
    - '[Object].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:40,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:41,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onServerMessageHandler(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 0
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String,String)
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onServerMessageHandler(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:46,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:47,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onClientMessageHandler(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String,String)
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onClientMessageHandler(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:54,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:55,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:60,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      - boolean
      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: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - String
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onServerMessageHandler(String,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onServerMessageHandler(String,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:67,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:68,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      - boolean
      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: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - String
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onClientMessageHandler(String,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl,String,String)
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onClientMessageHandler(String,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:77,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:78,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:79,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:80,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:81,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].sendText(String,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].startTalkPartial(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:42,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rd
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 2
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    - '[java.io.BufferedReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:54,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].initSendMessage()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 4
    functionsReached:
    - '[Object].<init>(boolean)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].initSendMessage()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:60,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].initSendMessage()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].initSendMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:68,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:69,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSendWriter()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:70,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].write(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:71,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].close()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].close()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].write(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSendWriter()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:77,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:78,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:79,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:80,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSendWriter()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:80,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].write(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:81,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].close()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - session
    argTypes:
    - java.io.Reader
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onServerMessageHandler(java.io.Reader,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].close()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].write(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSendWriter()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onServerMessageHandler(java.io.Reader,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:87,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - session
    argTypes:
    - java.io.Reader
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onClientMessageHandler(java.io.Reader,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onClientMessageHandler(java.io.Reader,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSessionConversation(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSessionConversation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.io.Reader
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onServerMessageHandler(java.io.Reader,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onServerMessageHandler(java.io.Reader,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.io.Reader
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onClientMessageHandler(java.io.Reader,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onClientMessageHandler(java.io.Reader,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].startTalkPartial(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].<init>(String,String,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:44,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,SendMeSomething)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:45,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:46,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].getSendStream()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:46,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:46,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(SendMeSomething)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:47,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.io.ObjectOutputStream].close()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].<init>(String,String,String)'
    - '[java.io.ObjectOutputStream].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
    - '[java.io.ObjectOutputStream].writeObject(SendMeSomething)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].getSendStream()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,SendMeSomething)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].startTalkPartial(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:57,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:57,1
    - Dst: '[java.io.InputStream].available()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:58,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:58,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:60,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].getSendStream()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:60,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:60,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:69,1
    - Dst: '[java.io.ObjectInputStream].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:70,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:70,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:71,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:72,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:72,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:73,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:74,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,null,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:76,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:77,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - is
    - session
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 80
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onServerMessageHandler(java.io.InputStream,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.io.InputStream].available()'
    - ex.printStackTrace()
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
    - '[java.io.ObjectInputStream].toString()'
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,null,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
    - '[java.io.InputStream].toString()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].getSendStream()'
    - '[java.io.ObjectOutputStream].writeObject(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onServerMessageHandler(java.io.InputStream,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:85,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:85,1
    - Dst: what.equals(SendMeSomething)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:87,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,null,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:90,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:91,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onClientMessageHandler(java.io.InputStream,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[RuntimeException].<init>(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl,null,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl)
    - what.equals(SendMeSomething)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onClientMessageHandler(java.io.InputStream,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onServerMessageHandler(java.io.InputStream,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onServerMessageHandler(java.io.InputStream,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SendMeSomething
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onClientMessageHandler(java.io.InputStream,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onClientMessageHandler(java.io.InputStream,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - what
    - how
    - when
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].<init>(String,String,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getWhat()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getWhat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getHow()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getHow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getWhen()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getWhen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].isNice()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].isNice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nice
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].setNice(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].setNice(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dst.getHow()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:145,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:145,1
    - Dst: dst.getWhat()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:145,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:145,1
    - Dst: dst.getWhen()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:145,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:145,1
    - Dst: dst.isNice()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(Object)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached:
    - dst.getWhat()
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(String)'
    - dst.isNice()
    - dst.getWhen()
    - dst.getHow()
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hashCode(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:158,1
    - Dst: '[java.util.Objects].hashCode(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:159,1
    - Dst: '[java.util.Objects].hashCode(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].hashCode()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hashCode(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:44,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:47,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:48,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:49,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:51,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:52,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:53,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].initSendBuffer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - messageSize
    - directIO
    - partial
    argTypes:
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 7
    functionsReached:
    - '[Object].<init>(boolean)'
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].initSendBuffer()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:61,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:64,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:64,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:65,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:65,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:66,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:66,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:67,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].initSendBuffer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].initSendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].compareTo(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:71,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:71,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:74,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:74,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equal(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 2
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equal(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].compareTo(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:79,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equal(byte[],byte[])'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equal(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:93,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onClientMessageHandler(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onClientMessageHandler(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:100,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:101,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:107,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onServerMessageHandler(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onServerMessageHandler(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:112,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onServerMessageHandler(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onServerMessageHandler(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].getSessionConversation(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].getSessionConversation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:122,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:123,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:124,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:126,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onClientMessageHandler(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,java.nio.ByteBuffer)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,String,boolean)
    - '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onClientMessageHandler(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:134,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:135,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:136,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:136,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:148,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:148,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:160,1
    - Dst: '[java.util.ArrayList].add(Thread)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:160,1
    - Dst: t.start()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:174,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:178,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,null,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:180,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:183,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 184
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)'
    - '[java.util.ArrayList].add(Thread)'
    - '[javax.websocket.Session].getBasicRemote()'
    - t.start()
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl,null,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].sendBinary(java.nio.ByteBuffer,boolean)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].startTalkPartial(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerMessageHandler(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerMessageHandler(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientMessageHandler(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientMessageHandler(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].getSessionConversation(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].getSessionConversation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - String
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerMessageHandler(String,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerMessageHandler(String,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - String
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientMessageHandler(String,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientMessageHandler(String,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].startTalkPartial(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partial
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].getSessionConversation(boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].getSessionConversation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:44,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:47,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:48,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].initSendBuffer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - messageSize
    - directIO
    - partial
    argTypes:
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 23
    functionsReached:
    - '[Object].<init>(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].initSendBuffer()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:58,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:58,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:59,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:59,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:60,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:60,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:61,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:61,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:62,1
    - Dst: '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].initSendBuffer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].initSendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:68,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].bb_equal(byte[],byte[])'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,String)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].bb_equal(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:82,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:82,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].compareTo(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:82,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - byte[]
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onClientMessageHandler(byte[],javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].compareTo(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onClientMessageHandler(byte[],javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:89,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - byte[]
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onServerMessageHandler(byte[],javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onServerMessageHandler(byte[],javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:94,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:95,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].startTalk(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].startTalk(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:100,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:100,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onServerMessageHandler(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onServerMessageHandler(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:105,1
    - Dst: gotPartial.put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:105,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:107,1
    - Dst: gotPartial.compareTo(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:108,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onClientMessageHandler(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].closeTheSessionFromClient(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - gotPartial.put(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl)
    - gotPartial.compareTo(java.nio.ByteBuffer)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onClientMessageHandler(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:117,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:118,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:119,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:120,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:121,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:122,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].startTalkPartial(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].sendBinary(org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl,boolean)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].startTalkPartial(javax.websocket.Session)'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:79,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:89,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:90,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:51,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:55,1
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].size()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:57,1
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:59,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].size()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:59,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 4
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server)
    - '[javax.websocket.Session].getNegotiatedExtensions()'
    - '[RuntimeException].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].size()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:68,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:69,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:70,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:70,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:71,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:71,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
    - '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
    - lifeCycle.toString()
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:77,1
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
    - lifeCycle.onServerMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:83,1
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:89,1
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:99,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:107,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:108,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:108,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:109,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:110,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:111,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].createLifeCycle()'
    - '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:79,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:89,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:90,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client,String)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:51,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:55,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:57,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:58,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].equals(String)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server)
    - '[RuntimeException].<init>(String)'
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:67,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:68,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:69,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:69,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:70,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:70,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
    - '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
    - lifeCycle.toString()
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:76,1
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
    - lifeCycle.onServerMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:82,1
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:88,1
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:98,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:106,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:107,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:107,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:108,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:109,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:110,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client,String)
    - '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:57,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:61,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:61,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:63,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:63,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:64,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 4
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server)
    - '[RuntimeException].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].equals(String)'
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:73,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:74,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:75,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:75,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server)
    - lifeCycle.toString()
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:81,1
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
    - lifeCycle.onServerMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:87,1
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:93,1
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:134,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:142,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:143,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:143,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:144,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:145,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:146,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client,String)
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[javax.websocket.ClientEndpointConfig].getPreferredSubprotocols()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession:33,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: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession:34,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: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:46,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:52,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:53,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:54,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:78,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:88,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:89,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client,String)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession:34,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: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession:34,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: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession:31,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: 32
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticPartialMessageByteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticPartialMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(java.nio.ByteBuffer,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(java.nio.ByteBuffer,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:79,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:89,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:90,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(java.nio.ByteBuffer,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(java.nio.ByteBuffer,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server: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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:54,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:55,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:56,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:80,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:90,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:91,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:61,1
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - byte[]
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onMessage(byte[],javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server,String)
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onMessage(byte[],javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:81,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:90,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:91,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:92,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].createLifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client,String)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - byte[]
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onMessage(byte[],javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onMessage(byte[],javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server: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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:54,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:55,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:56,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:61,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:61,1
    - Dst: lifeCycle.onServerMessage(java.io.InputStream,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onMessage(java.io.InputStream,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(java.io.InputStream,javax.websocket.Session)
    - '[java.io.InputStream].toString()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onMessage(java.io.InputStream,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:81,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:90,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:91,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:92,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:93,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].createLifeCycle()'
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(java.io.InputStream,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onMessage(java.io.InputStream,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(java.io.InputStream,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onMessage(java.io.InputStream,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server: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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:54,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:55,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:56,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(java.io.Reader,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.Reader
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onMessage(java.io.Reader,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(java.io.Reader,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onMessage(java.io.Reader,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:80,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:90,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:91,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client)
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(java.io.Reader,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.Reader
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onMessage(java.io.Reader,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(java.io.Reader,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onMessage(java.io.Reader,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession:32,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: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticWholeMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession:32,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: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticPartialMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:53,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].toString()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:53,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:53,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:54,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:55,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:56,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].toString()'
    - lifeCycle.toString()
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server)
    - '[javax.websocket.Session].getContainer()'
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:80,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:90,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:91,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client,String)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:46,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:52,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:53,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:54,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(String,javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - String
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onMessage(String,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(String,javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onMessage(String,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:78,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:88,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:89,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(String,javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - String
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onMessage(String,javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(String,javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onMessage(String,javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession:34,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: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession].createLifeCycle()'
  - 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.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticWholeMessageBufferedReaderSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:46,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:52,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:53,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:54,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(null,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server:74,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: AnnotatedEndpoint
    argCount: 1
    argNames:
    - thr
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(null,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onError(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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client: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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:91,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:92,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:93,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:94,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].createLifeCycle()'
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:46,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:52,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:53,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:54,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:78,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:88,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:89,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].createLifeCycle()'
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(null,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 1
    argNames:
    - reason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(null,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server: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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:54,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:55,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:56,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:61,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:62,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:63,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 3
    argNames:
    - session
    - ec
    - id
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig,Integer)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:87,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:95,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:96,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:97,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:98,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client,String)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].createLifeCycle()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:79,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:89,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:90,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client)
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(java.io.InputStream,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onMessage(java.io.InputStream,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(java.io.InputStream,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onMessage(java.io.InputStream,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:46,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:52,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:53,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:54,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:78,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:86,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:88,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:89,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(null,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client:110,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: AnnotatedEndpoint
    argCount: 1
    argNames:
    - thr
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onError(Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(null,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onError(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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 3
    argNames:
    - s
    - reason
    - id
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    - Integer
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason,Integer)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:84,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:92,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:93,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:94,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:95,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client)
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].createLifeCycle()'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:79,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:89,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:90,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:99,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:100,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:101,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:102,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 3
    argNames:
    - session
    - ec
    - dummy
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onOtherOpen(javax.websocket.Session,javax.websocket.EndpointConfig,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client,String)
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onOtherOpen(javax.websocket.Session,javax.websocket.EndpointConfig,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].<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: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:47,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:53,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:54,1
    - Dst: lifeCycle.toString()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:55,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server,String,org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server)
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - lifeCycle.toString()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerMessage(java.io.InputStream,javax.websocket.Session)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - javax.websocket.Session
      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: AnnotatedEndpoint
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.io.InputStream
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onMessage(java.io.InputStream,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerMessage(java.io.InputStream,javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onMessage(java.io.InputStream,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onServerError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onServerError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:84,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: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:92,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:93,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:94,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:95,1
    - Dst: lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client,String)
    - lifeCycle.onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].createLifeCycle()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.Session
      - boolean
      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: AnnotatedEndpoint
    argCount: 3
    argNames:
    - message
    - session
    - last
    argTypes:
    - byte[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientMessage(byte[],javax.websocket.Session,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - reason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientClose(javax.websocket.Session,javax.websocket.CloseReason)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lifeCycle.onClientError(javax.websocket.Session,Throwable)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AnnotatedEndpoint
    argCount: 2
    argNames:
    - s
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached:
    - lifeCycle.onClientError(javax.websocket.Session,Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onError(javax.websocket.Session,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.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client
      static: false
      superClass: AnnotatedEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:70,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:71,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:72,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:74,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].extensions(java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:72,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:72,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].extensions(java.util.List<javax.websocket.Extension>)'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic)'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].build()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:56,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:58,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:60,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:60,1
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:61,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:61,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:62,1
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:63,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
    functionUses: 0
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle,String)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle)
    - '[javax.websocket.Session].getNegotiatedExtensions()'
    - '[javax.websocket.Session].addMessageHandler()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].createLifeCycle()'
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageStringSessionConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].build()'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig)
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageStringSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageStringSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - supported
    - requested
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].getNegotiatedSubprotocol(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfiguratorProtocols.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].getNegotiatedSubprotocol(java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - installed
    - requested
    argTypes:
    - java.util.List<javax.websocket.Extension>
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfiguratorProtocols.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols,String,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - originHeaderValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].checkOrigin(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfiguratorProtocols.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].checkOrigin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SessionLifeCycle.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols:33,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfiguratorProtocols.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols)'
    - SessionLifeCycle.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteBufferSessionConfig.java
    functionUses: 0
    functionsReached:
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig)
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig)'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].build()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteBufferSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteBufferSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.websocket.Extension>
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - map
    argTypes:
    - String
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,java.util.Map)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/MyExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:32,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.websocket.Extension>
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - param
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,String,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/MyExtension.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.websocket.Extension>
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].getName()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/MyExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:54,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:56,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:57,1
    - Dst: '[Extension.Parameter].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:59,1
    - Dst: '[java.util.ArrayList].add(Extension.Parameter)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.websocket.Extension>
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Extension.Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].getParameters()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/MyExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Extension.Parameter)'
    - '[java.util.Map<String,String>].get(String)'
    - '[Extension.Parameter].<init>()'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Extension.Parameter>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,String,String)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:78,1
    - Dst: '[java.util.List<javax.websocket.Extension>].add(org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<javax.websocket.Extension>
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/MyExtension.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<javax.websocket.Extension>].add(org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,String,String)'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig:36,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig:37,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig:37,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageObjectInputStreamSessionConfig.java
    functionUses: 0
    functionsReached:
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig)
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].build()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageObjectInputStreamSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageObjectInputStreamSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageBufferedReaderSessionConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig)'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig)
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].build()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageBufferedReaderSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageBufferedReaderSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic:70,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic:71,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic:72,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].subprotocols(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic:72,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic:72,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].subprotocols(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].build()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)
    - '[java.util.Arrays].asList(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle: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: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].createLifeCycle()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].createLifeCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle,String)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:56,1
    - Dst: '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].createLifeCycle()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:58,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getSubprotocols()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:60,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:60,1
    - Dst: '[javax.websocket.Session].getNegotiatedSubprotocol()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:61,1
    - Dst: logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:61,1
    - Dst: lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:62,1
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:63,1
    - Dst: lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - ec
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
    functionUses: 0
    functionsReached:
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle,String,org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle)
    - lifeCycle.setSessionController(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle)
    - '[javax.websocket.server.ServerEndpointConfig].getSubprotocols()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].createLifeCycle()'
    - '[javax.websocket.Session].addMessageHandler()'
    - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
    - '[javax.websocket.Session].getNegotiatedSubprotocol()'
    - lifeCycle.onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)
    - logger.log(org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteSessionConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].build()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig)'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig)
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteBufferSessionConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig)
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].build()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteBufferSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteBufferSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteSessionConfig.java
    functionUses: 0
    functionsReached:
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig)
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].build()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig:37,1
    - Dst: ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig)
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig:38,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].build()'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig:38,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig)'
      Src: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageStringSessionConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].build()'
    - ServerEndpointConfig.Builder.create(org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig)
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageStringSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageStringSessionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig
    signature: '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AppConfig.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:31,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.config.AppConfig)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:31,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setContextPath(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:51,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setEndpointPath(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:52,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommHost(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:53,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommPort(int)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:54,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommScheme(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:55,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setInstallRoot(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.config.AppConfig
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - contextPath
    - endpointPath
    - commScheme
    - commHost
    - commPort
    - installRoot
    argTypes:
    - String
    - String
    - String
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(String,String,String,String,int,String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setEndpointPath(String)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommPort(int)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommHost(String)'
    - AppConfig.class.getCanonicalName()
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setInstallRoot(String)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setContextPath(String)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommScheme(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.config.AppConfig
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(String,String,String,String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - installRoot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setInstallRoot(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setInstallRoot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getInstallRoot()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getInstallRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommPort()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommHost()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommScheme()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommPort(int)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommHost(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commScheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommScheme(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setContextPath(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setContextPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getEndpointPath()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getEndpointPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setEndpointPath(String)'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].setEndpointPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:113,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:113,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:113,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getEndpointPath()'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:113,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:113,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getEndpointPath()'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
    - e.printStackTrace()
    - '[java.net.URI].<init>(String,null,String,int,String,null,null)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv()
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:121,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:122,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].containsKey(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:123,1
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:127,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.config.AppConfig,String,org.glassfish.tyrus.tests.qa.config.AppConfig)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:131,1
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].equals(String)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AppServer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getWebSocketContainer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.config.AppConfig,String,org.glassfish.tyrus.tests.qa.config.AppConfig)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].equals(String)'
    - System.getProperty(String)
    - System.getProperties()
    - System.getenv()
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].containsKey(String)'
    linkageType: ''
    returnType: AppServer
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getWebSocketContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getWebSocketContainer()'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:140,1
    - Dst: '[AppServer].equals(org.glassfish.tyrus.tests.qa.config.AppConfig)'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 3
    functionsReached:
    - '[AppServer].equals(org.glassfish.tyrus.tests.qa.config.AppConfig)'
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getWebSocketContainer()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 145
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isTyrusContainer()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].isTyrusContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:156,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.tests.qa.config.AppConfig)
      Src: org.glassfish.tyrus.tests.qa.config.AppConfig:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - int
      - String
      - String
      - int
      - String
      - String
      - int
      - 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: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
    functionSourceFile: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - Integer.parseInt(org.glassfish.tyrus.tests.qa.config.AppConfig)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].quit()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.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: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].cleanup()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].quit()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:47,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:48,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:48,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].testSimpleHandshake()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:49,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SeleniumToolkit.Browser
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - browser
    argTypes:
    - SeleniumToolkit.Browser
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(SeleniumToolkit.Browser)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].testSimpleHandshake()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(SeleniumToolkit.Browser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:54,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:55,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:55,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSample()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:56,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SeleniumToolkit.Browser
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - browser
    argTypes:
    - SeleniumToolkit.Browser
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(SeleniumToolkit.Browser)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSample()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(SeleniumToolkit.Browser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:62,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:63,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:64,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:65,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWithTwoUsers()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:66,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SeleniumToolkit.Browser
      - SeleniumToolkit.Browser
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alice
    - bob
    argTypes:
    - SeleniumToolkit.Browser
    - SeleniumToolkit.Browser
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(SeleniumToolkit.Browser,SeleniumToolkit.Browser)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWithTwoUsers()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(SeleniumToolkit.Browser,SeleniumToolkit.Browser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:71,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:73,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:76,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:76,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:78,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:78,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWith100Users()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:79,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - SeleniumToolkit.Browser
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - browser
    argTypes:
    - SeleniumToolkit.Browser
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(SeleniumToolkit.Browser)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWith100Users()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.ArrayList].toArray()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.BrowserTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(SeleniumToolkit.Browser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:84,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:85,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:85,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].testAuctionSample()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:86,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SeleniumToolkit.Browser
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - browser
    argTypes:
    - SeleniumToolkit.Browser
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(SeleniumToolkit.Browser)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].testAuctionSample()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.BrowserTest,String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(SeleniumToolkit.Browser)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(SeleniumToolkit.Browser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      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: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientSimpleHandshake()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      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: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChat()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      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: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChatWithTwoUsers()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChatWithTwoUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      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: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChatWith100Users()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChatWith100Users()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      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: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientAuction()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientAuction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      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: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClient()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientChat()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientChat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromefoxClientChatWithTwoUsers()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromefoxClientChatWithTwoUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientChatWith100Users()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientChatWith100Users()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientAuction()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientAuction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:152,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:152,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      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: 154
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClient()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:159,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:159,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChat()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:166,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:166,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChatWithTwoUsers()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChatWithTwoUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:173,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:173,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChatWith100Users()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChatWith100Users()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:180,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:180,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientAuction()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientAuction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:186,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:186,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      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: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientSimpleHandshake()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:192,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:192,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientChat()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientChat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:198,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:198,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientChatWithTwoUsers()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(org.glassfish.tyrus.tests.qa.BrowserTest,org.glassfish.tyrus.tests.qa.BrowserTest)'
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientChatWithTwoUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:205,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:205,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInterentExplorerClientChatWith100Users()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInterentExplorerClientChatWith100Users()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:212,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:212,1
    - Dst: '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientAuction()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    - '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientAuction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BrowserTest.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:39,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.BrowserTest)'
      Src: org.glassfish.tyrus.tests.qa.BrowserTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.BrowserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.BrowserTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
    functionUses: 0
    functionsReached:
    - BrowserTest.class.getCanonicalName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.BrowserTest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.BrowserTest
    signature: '[org.glassfish.tyrus.tests.qa.BrowserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:66,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,null,java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:68,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.server.Server
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].startServer()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,null,java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.Server
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].startServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      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: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getHost()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:85,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.tests.qa.HandshakeTest)
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      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: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getPort()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - Integer.parseInt(org.glassfish.tyrus.tests.qa.HandshakeTest)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getHost()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:98,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getPort()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:98,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:98,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getURI()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].getHost()'
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].getPort()'
    - e.printStackTrace()
    - '[java.net.URI].<init>(String,null,String,int,String,null,null)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.server.Server
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.glassfish.tyrus.server.Server
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].stopServer(org.glassfish.tyrus.server.Server)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].stopServer(org.glassfish.tyrus.server.Server)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].startServer()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:113,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:115,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:117,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:118,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].build()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:160,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].getURI()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:160,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.qa.HandshakeTest,java.net.URI)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:118,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.qa.HandshakeTest)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:162,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:163,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].fail()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:164,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeTest].stopServer(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].testChatBean()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.tests.qa.HandshakeTest)'
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].fail()'
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].stopServer(org.glassfish.tyrus.server.Server)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.tests.qa.HandshakeTest,java.net.URI)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].build()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].startServer()'
    - '[org.glassfish.tyrus.tests.qa.HandshakeTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].testChatBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.HandshakeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeTest].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.HandshakeTest
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeleniumToolkit.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:56,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:56,1
    - Dst: '[CopyOnWriteArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:57,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpFirefox()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:64,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpExplorer()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:67,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpChrome()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:70,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpSafari()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Browser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.SeleniumToolkit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - browser
    argTypes:
    - Browser
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(Browser)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 0
    functionsReached:
    - SeleniumToolkit.class.getCanonicalName()
    - '[CopyOnWriteArrayList].<init>()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpExplorer()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpChrome()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpSafari()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpFirefox()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.SeleniumToolkit
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(Browser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.openqa.selenium.WebDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.openqa.selenium.WebDriver
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:87,1
    - Dst: System.getenv(String)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:89,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 2
    functionsReached:
    - System.getenv(String)
    - System.getProperty(String)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.Platform].getCurrent()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:97,1
    - Dst: Platform.WINDOWS.is(org.glassfish.tyrus.tests.qa.SeleniumToolkit)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 7
    functionsReached:
    - '[org.openqa.selenium.Platform].getCurrent()'
    - Platform.WINDOWS.is(org.glassfish.tyrus.tests.qa.SeleniumToolkit)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.Platform].getCurrent()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:101,1
    - Dst: Platform.MAC.is(org.glassfish.tyrus.tests.qa.SeleniumToolkit)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      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: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onMac()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.openqa.selenium.Platform].getCurrent()'
    - Platform.MAC.is(org.glassfish.tyrus.tests.qa.SeleniumToolkit)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onMac()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:105,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      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: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 5
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onMac()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.WebDriver].manage()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:109,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].timeouts()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:109,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].implicitlyWait(int,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:109,1
    - Dst: '[org.openqa.selenium.WebDriver].manage()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:110,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].window()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:110,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].maximize()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:110,1
    - Dst: '[List<org.openqa.selenium.WebDriver>].add(org.openqa.selenium.WebDriver)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      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: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].maximize()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].timeouts()'
    - '[List<org.openqa.selenium.WebDriver>].add(org.openqa.selenium.WebDriver)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].window()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].implicitlyWait(int,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.openqa.selenium.WebDriver].manage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.SafariDriver].<init>()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:117,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:118,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:119,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:121,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:121,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - 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: 126
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpSafari()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
    - ex.printStackTrace()
    - ex.getLocalizedMessage()
    - '[org.openqa.selenium.SafariDriver].<init>()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpSafari()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:132,1
    - Dst: System.setProperty(String,String)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:132,1
    - Dst: '[ChromeDriverService.Builder].<init>()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:133,1
    - Dst: '[ChromeDriverService.Builder].usingAnyFreePort()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:133,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:135,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:135,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].usingDriverExecutable(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:133,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].build()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:133,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].start()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:137,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getUrl()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:138,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:138,1
    - Dst: '[org.openqa.selenium.chrome.ChromeDriver].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:139,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:140,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:141,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:143,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:143,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - 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: 148
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpChrome()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].start()'
    - '[java.io.File].<init>(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
    - '[org.openqa.selenium.chrome.ChromeDriver].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getUrl()'
    - '[ChromeDriverService.Builder].usingAnyFreePort()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].build()'
    - ex.getLocalizedMessage()
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
    - '[ChromeDriverService.Builder].<init>()'
    - System.setProperty(String,String)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].usingDriverExecutable(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpChrome()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:152,1
    - Dst: System.setProperty(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:152,1
    - Dst: System.getProperty(org.glassfish.tyrus.tests.qa.SeleniumToolkit)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:153,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:153,1
    - Dst: '[java.io.File].exists()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:153,1
    - Dst: '[org.openqa.selenium.ie.InternetExplorerDriver].<init>()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:155,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:156,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:157,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:159,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:159,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - 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: 164
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpExplorer()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
    - ex.printStackTrace()
    - ex.getLocalizedMessage()
    - '[org.openqa.selenium.ie.InternetExplorerDriver].<init>()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
    - '[java.io.File].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.io.File].exists()'
    - System.setProperty(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)
    - System.getProperty(org.glassfish.tyrus.tests.qa.SeleniumToolkit)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpExplorer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.FirefoxProfile].<init>()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:168,1
    - Dst: '[org.openqa.selenium.FirefoxProfile].setPreference(String,int)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:169,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:170,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:171,1
    - Dst: '[java.io.File].exists()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:171,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:172,1
    - Dst: '[org.openqa.selenium.firefox.FirefoxBinary].<init>(java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:172,1
    - Dst: '[org.openqa.selenium.firefox.FirefoxDriver].<init>(org.openqa.selenium.firefox.FirefoxBinary,org.openqa.selenium.FirefoxProfile)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:172,1
    - Dst: '[org.openqa.selenium.firefox.FirefoxDriver].<init>(org.openqa.selenium.FirefoxProfile)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:174,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:176,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:177,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:179,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:179,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - 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: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpFirefox()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.openqa.selenium.firefox.FirefoxDriver].<init>(org.openqa.selenium.FirefoxProfile)'
    - '[java.io.File].<init>(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
    - ex.printStackTrace()
    - ex.getLocalizedMessage()
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
    - '[org.openqa.selenium.FirefoxProfile].<init>()'
    - '[org.openqa.selenium.firefox.FirefoxBinary].<init>(java.io.File)'
    - '[org.openqa.selenium.FirefoxProfile].setPreference(String,int)'
    - '[java.io.File].exists()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.openqa.selenium.firefox.FirefoxDriver].<init>(org.openqa.selenium.firefox.FirefoxBinary,org.openqa.selenium.FirefoxProfile)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpFirefox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:187,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:188,1
    - Dst: '[java.util.Date].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:189,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      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: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].calcTimestap()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.util.Date].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].calcTimestap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TakesScreenshot].getScreenshotAs(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:197,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:199,1
    - Dst: '[org.apache.commons.io.FileUtils].copyFile(org.glassfish.tyrus.tests.qa.SeleniumToolkit,java.io.File)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:202,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:204,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:204,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:205,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:207,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:207,1
    - Dst: '[java.io.File].getName()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openqa.selenium.WebDriver
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - driver
    argTypes:
    - org.openqa.selenium.WebDriver
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 3
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String)'
    - '[java.io.File].<init>(String)'
    - ex.printStackTrace()
    - '[org.apache.commons.io.FileUtils].copyFile(org.glassfish.tyrus.tests.qa.SeleniumToolkit,java.io.File)'
    - '[java.io.File].getName()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[TakesScreenshot].getScreenshotAs(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:212,1
    - Dst: '[org.openqa.selenium.WebDriver].get(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:213,1
    - Dst: Thread.sleep(long)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:214,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:215,1
    - Dst: '[org.openqa.selenium.By].tagName(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:217,1
    - Dst: '[org.openqa.selenium.WebDriver].findElement(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:217,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getText()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:217,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.openqa.selenium.By].tagName(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,String)'
    - Thread.sleep(long)
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
    - '[org.openqa.selenium.WebDriver].findElement(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getText()'
    - '[org.openqa.selenium.WebDriver].get(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.SeleniumToolkit,String,org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.WebDriver].findElement(org.openqa.selenium.By)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:221,1
    - Dst: '[org.openqa.selenium.By].toString()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:223,1
    - Dst: '[Exception].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:223,1
    - Dst: Thread.sleep(long)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:225,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:226,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openqa.selenium.By
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - by
    argTypes:
    - org.openqa.selenium.By
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.openqa.selenium.By)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[org.openqa.selenium.WebDriver].findElement(org.openqa.selenium.By)'
    - '[org.openqa.selenium.By].toString()'
    - Thread.sleep(long)
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.openqa.selenium.By)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.WebDriver].findElement(org.openqa.selenium.By)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:231,1
    - Dst: '[org.openqa.selenium.By].toString()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:233,1
    - Dst: '[Exception].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:233,1
    - Dst: Thread.sleep(long)
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:235,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:236,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].clear()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:237,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openqa.selenium.By
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - by
    - text
    argTypes:
    - org.openqa.selenium.By
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.openqa.selenium.By,String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(String)'
    - '[org.openqa.selenium.WebDriver].findElement(org.openqa.selenium.By)'
    - '[org.openqa.selenium.By].toString()'
    - Thread.sleep(long)
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.openqa.selenium.By,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextByTagName(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - 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: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].bodyText()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextByTagName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].bodyText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.WebDriver].quit()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      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: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].quit()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.openqa.selenium.WebDriver].quit()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].quit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:252,1
    - Dst: '[org.openqa.selenium.WebDriver].findElement(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:252,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getText()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 2
    functionsReached:
    - '[org.openqa.selenium.By].id(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getText()'
    - '[org.openqa.selenium.WebDriver].findElement(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.WebDriver].findElement(org.openqa.selenium.By)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:256,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getAttribute(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.openqa.selenium.By
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - by
    argTypes:
    - org.openqa.selenium.By
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getValue(org.openqa.selenium.By)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getAttribute(String)'
    - '[org.openqa.selenium.WebDriver].findElement(org.openqa.selenium.By)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getValue(org.openqa.selenium.By)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].tagName(String)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:260,1
    - Dst: '[org.openqa.selenium.WebDriver].findElement(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:260,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getText()'
      Src: org.glassfish.tyrus.tests.qa.SeleniumToolkit:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - List<org.openqa.selenium.WebDriver>
      - org.openqa.selenium.WebDriver
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextByTagName(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
    functionUses: 1
    functionsReached:
    - '[org.openqa.selenium.By].tagName(String)'
    - '[org.openqa.selenium.WebDriver].findElement(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextByTagName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestScenarios.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:131,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:131,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:133,1
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].add(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.TestScenarios
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toolkit
    argTypes:
    - org.glassfish.tyrus.tests.qa.SeleniumToolkit
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].add(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - TestScenarios.class.getCanonicalName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.TestScenarios)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.TestScenarios
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestScenarios.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:131,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:131,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:133,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:142,1
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].add(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:145,1
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.TestScenarios
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - TestScenarios.class.getCanonicalName()
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(int)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].add(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.TestScenarios
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].size()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].size()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasOneClient()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasOneClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      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: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastTwoClients()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastTwoClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      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: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      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: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].getHost()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:175,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.tests.qa.TestScenarios)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      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: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].getPort()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.glassfish.tyrus.tests.qa.TestScenarios)
    - System.getProperty(String)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getHost()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:188,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getPort()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:188,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:188,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(String,null,String,int,String,null,null)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].getHost()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].getPort()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:196,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:196,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:197,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:197,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:197,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:198,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:198,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:198,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].bodyText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:199,1
    - Dst: '[org.junit.Assert].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:199,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:200,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:200,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:200,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:201,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:201,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:201,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].bodyText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:202,1
    - Dst: '[org.junit.Assert].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      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: 203
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].testSimpleHandshake()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.junit.Assert].assertEquals(String,String,String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].bodyText()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].testSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:206,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:206,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:207,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:208,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:209,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:211,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:211,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:211,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:212,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:212,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:212,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:213,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSample()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastTwoClients()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:218,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:218,1
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:219,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:219,1
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:220,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:220,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:221,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:222,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:223,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:224,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:226,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:226,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:226,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:227,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:227,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:227,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:229,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:229,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:229,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:230,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:230,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:230,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:231,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:231,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:231,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:232,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:232,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:232,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:233,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:234,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:234,1
    - Dst: '[org.junit.Assert].assertFalse(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:234,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWithTwoUsers()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastTwoClients()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(int)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
    - '[org.junit.Assert].assertFalse(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWithTwoUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:239,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:239,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:240,1
    - Dst: '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:243,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:243,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:243,1
    - Dst: '[java.util.ArrayList].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:244,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].login(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:244,1
    - Dst: '[java.util.ArrayList].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:245,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].sendMessage(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:245,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:250,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getChatUsersWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:250,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:250,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:249,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:255,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].getChatWindowText()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:255,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:255,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:254,1
    - Dst: '[java.util.ArrayList].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:259,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].logout()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWith100Users()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].contains(String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].logout()'
    - '[java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].login(String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].sendMessage(String)'
    - '[org.junit.Assert].assertTrue(String,org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[java.util.ArrayList].get(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].getChatUsersWindowText()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].getChatWindowText()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWith100Users()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:264,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:264,1
    - Dst: '[AuctionSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:265,1
    - Dst: '[AuctionSample].login(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:266,1
    - Dst: '[AuctionSample].chooseAuction(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:267,1
    - Dst: Thread.sleep(org.glassfish.tyrus.tests.qa.TestScenarios)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:268,1
    - Dst: '[AuctionSample].getAuctionStatus()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:269,1
    - Dst: '[org.junit.Assert].assertEquals(String,String,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:269,1
    - Dst: '[AuctionSample].getItemCurrentPrice()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:270,1
    - Dst: '[AuctionSample].bidOnItem(org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:271,1
    - Dst: '[AuctionSample].getItemCurrentPrice()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:272,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.tests.qa.TestScenarios,org.glassfish.tyrus.tests.qa.TestScenarios)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:273,1
    - Dst: '[AuctionSample].exit()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      - java.util.List<org.glassfish.tyrus.tests.qa.SeleniumToolkit>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios].testAuctionSample()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached:
    - '[AuctionSample].chooseAuction(String)'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[AuctionSample].login(String)'
    - '[org.junit.Assert].assertEquals(String,String,org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[AuctionSample].bidOnItem(org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
    - Thread.sleep(org.glassfish.tyrus.tests.qa.TestScenarios)
    - '[AuctionSample].exit()'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.tests.qa.TestScenarios,org.glassfish.tyrus.tests.qa.TestScenarios)'
    - '[AuctionSample].getItemCurrentPrice()'
    - '[AuctionSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    - '[AuctionSample].getAuctionStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios].testAuctionSample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SeleniumToolkit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.glassfish.tyrus.tests.qa.SeleniumToolkit
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getURI(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:47,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].toString()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:47,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:47,1
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:49,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:49,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:50,1
    - Dst: '[org.openqa.selenium.WebDriver].switchTo()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:50,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].alert()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:50,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendKeys(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:50,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:51,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:52,1
    - Dst: '[org.openqa.selenium.WebDriver].switchTo()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:52,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].alert()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:52,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].accept()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SeleniumToolkit
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 2
    functionsReached:
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
    - '[org.openqa.selenium.By].id(String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].toString()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].alert()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendKeys(String)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].accept()'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getURI(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
    - '[org.openqa.selenium.WebDriver].switchTo()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:56,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SeleniumToolkit
      classPublic: false
      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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
    - '[org.openqa.selenium.By].id(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:60,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample,String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:60,1
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:62,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SeleniumToolkit
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample)'
    - '[org.openqa.selenium.By].id(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SeleniumToolkit
      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: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SeleniumToolkit
      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: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.tests.qa.SeleniumToolkit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.glassfish.tyrus.tests.qa.SeleniumToolkit
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getURI(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].toString()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:87,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:87,1
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:88,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample,String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:88,1
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:89,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].login(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getURI(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].toString()'
    - '[org.openqa.selenium.By].id(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample,String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].login(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].xpath(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:93,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:93,1
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:94,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].chooseAuction(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    - '[org.openqa.selenium.By].id(String)'
    - '[org.openqa.selenium.By].xpath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].chooseAuction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JavascriptExecutor].executeScript(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:98,1
    - Dst: String.valueOf(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 3
    functionsReached:
    - String.valueOf(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)
    - '[JavascriptExecutor].executeScript(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      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: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getAuctionStatus()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getAuctionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:107,1
    - Dst: '[Float].<init>(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getItemCurrentPrice()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
    - '[Float].<init>(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    linkageType: ''
    returnType: Float
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getItemCurrentPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      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: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getAuctionRemainingTime()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getAuctionRemainingTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:115,1
    - Dst: '[Float].floatValue()'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:115,1
    - Dst: String.valueOf(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:115,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample,org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:115,1
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:116,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - howMuch
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].bidOnItem(Float)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[Float].floatValue()'
    - '[org.openqa.selenium.By].id(String)'
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    - String.valueOf(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample,org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].bidOnItem(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openqa.selenium.By].id(String)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:120,1
    - Dst: '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
      Src: org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - SeleniumToolkit
      - JavascriptExecutor
      classPublic: false
      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: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].exit()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample)'
    - '[org.openqa.selenium.By].id(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].exit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnState
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConnState
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeBean].getState()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/HandshakeBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConnState
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeBean].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnState
      - java.util.logging.Logger
      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: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeBean].reset()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/HandshakeBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeBean].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getRequestURI()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:43,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeBean].toString()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:43,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.HandshakeBean,String,org.glassfish.tyrus.tests.qa.HandshakeBean)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:43,1
    - Dst: '[javax.websocket.Session].getContainer()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:44,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeBean].toString()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:44,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - ConnState
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeBean].initSession(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/HandshakeBean.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getRequestURI()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.HandshakeBean,String,org.glassfish.tyrus.tests.qa.HandshakeBean)'
    - System.out.println(String)
    - '[org.glassfish.tyrus.tests.qa.HandshakeBean].toString()'
    - '[javax.websocket.Session].getContainer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeBean].initSession(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.HandshakeBean,String)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:50,1
    - Dst: ConnState.next(String,ConnState)
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:55,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.HandshakeBean,String)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:56,1
    - Dst: '[org.glassfish.tyrus.tests.qa.HandshakeBean].getSendMsg()'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConnState
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeBean].chatHandler(String)'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/HandshakeBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.tests.qa.HandshakeBean,String)'
    - '[org.glassfish.tyrus.tests.qa.HandshakeBean].getSendMsg()'
    - ConnState.next(String,ConnState)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeBean].chatHandler(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HandshakeBean.class.getCanonicalName()
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:31,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.HandshakeBean)'
      Src: org.glassfish.tyrus.tests.qa.HandshakeBean:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnState
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.HandshakeBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.HandshakeBean].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/HandshakeBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.tests.qa.HandshakeBean)'
    - HandshakeBean.class.getCanonicalName()
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.HandshakeBean
    signature: '[org.glassfish.tyrus.tests.qa.HandshakeBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.tests.qa.Main:31,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,org.glassfish.tyrus.tests.qa.Main)'
      Src: org.glassfish.tyrus.tests.qa.Main:31,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.tests.qa.Main:35,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.qa.Main:36,1
    - Dst: System.in.read()
      Src: org.glassfish.tyrus.tests.qa.Main:37,1
    - Dst: ioe.printStackTrace()
      Src: org.glassfish.tyrus.tests.qa.Main:39,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.tests.qa.Main:41,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.tests.qa.Main:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      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:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.tests.qa.Main].main(String[])'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/Main.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.server.Server].start()'
    - System.in.read()
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,org.glassfish.tyrus.tests.qa.Main)'
    - System.out.println(String)
    - ioe.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.tests.qa.Main].main(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.glassfish.tyrus.tests.qa.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.tests.qa.Main].<init>()'
    functionSourceFile: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.Main
    signature: '[org.glassfish.tyrus.tests.qa.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:73,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:74,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].prepareSkipPatterns()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:77,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].skipModule()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:78,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateOptions()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:79,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].updateJar()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:80,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:83,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].execute()'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].prepareSkipPatterns()'
    - Boolean.parseBoolean(String)
    - e.printStackTrace()
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateOptions()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].skipModule()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].updateJar()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:89,1
    - Dst: '[java.nio.file.FileSystems].newFileSystem(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,ClassLoader)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:89,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: fileToZip.getName()
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: '[java.io.File].getName()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:93,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(char)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].println(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:92,1
    - Dst: fileToZip.getName()
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:95,1
    - Dst: fs.getPath(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:95,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:96,1
    - Dst: '[java.nio.file.Files].copy(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].updateJar()'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.FileSystems].newFileSystem(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,ClassLoader)'
    - '[java.nio.file.Files].copy(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - fs.getPath(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(char)'
    - System.out.append(String)
    - fileToZip.getName()
    - '[java.io.File].getName()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].println(String)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].append(String)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].updateJar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getParent()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:103,1
    - Dst: '[java.nio.file.Path].getParent()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:104,1
    - Dst: '[java.nio.file.Files].exists(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:104,1
    - Dst: '[java.nio.file.Path].getParent()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:105,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:105,1
    - Dst: '[java.nio.file.Path].getParent()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:106,1
    - Dst: '[java.nio.file.Files].createDirectory(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(java.nio.file.Path)'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].getParent()'
    - '[java.nio.file.Files].createDirectory(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[java.nio.file.Files].exists(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:113,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateJar(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:118,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:120,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:121,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:127,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:130,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:130,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateSource(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateOptions()'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateJar(String)'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[java.util.List<String>].size()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateSource(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:137,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:139,1
    - Dst: '[java.util.List<java.io.File>].add(java.io.File)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:140,1
    - Dst: '[java.io.File].toPath()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:142,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,java.util.List<java.io.File>)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateSource(String)'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,java.util.List<java.io.File>)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
    - '[java.io.File].isDirectory()'
    - '[java.util.List<java.io.File>].add(java.io.File)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:148,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:149,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateJar(String)'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[java.io.File].isDirectory()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateJar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].getAbsolute(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:156,1
    - Dst: '[java.io.File].exists()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:157,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:159,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - source
    - ignore
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 2
    functionsReached:
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[java.io.File].exists()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].getAbsolute(String)'
    - System.out.println(String)
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:169,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:170,1
    - Dst: '[org.apache.maven.project.MavenProject].getBasedir()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:171,1
    - Dst: '[java.io.File].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - sfile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].getAbsolute(String)'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].isAbsolute()'
    - '[org.apache.maven.project.MavenProject].getBasedir()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].getAbsolute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:178,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:179,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:181,1
    - Dst: '[String].trim()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:182,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].replace(String,String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:182,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].replace(String,String)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:182,1
    - Dst: '[java.util.regex.Pattern].compile(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:183,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:184,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].prepareSkipPatterns()'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[String].trim()'
    - '[String].isEmpty()'
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[java.util.Collections].emptyList()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].replace(String,String)'
    - '[String].split(String)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].prepareSkipPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.project.MavenProject].getGroupId()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:193,1
    - Dst: '[org.apache.maven.project.MavenProject].getArtifactId()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:193,1
    - Dst: pattern.matcher(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:195,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].matches()'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:196,1
    - Dst: System.out.append(String)
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:197,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].println(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].skipModule()'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.maven.project.MavenProject].getGroupId()'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].println(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].matches()'
    - System.out.append(String)
    - '[org.apache.maven.project.MavenProject].getArtifactId()'
    - pattern.matcher(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].skipModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:205,1
    - Dst: '[java.nio.file.Files].isDirectory(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:207,1
    - Dst: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,java.util.List<java.io.File>)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:208,1
    - Dst: entry.toFile()
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:210,1
    - Dst: '[java.util.List<java.io.File>].add(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:210,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
      Src: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - currentPath
    - allFiles
    argTypes:
    - java.nio.file.Path
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(java.nio.file.Path,java.util.List<java.io.File>)'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].add(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo,java.util.List<java.io.File>)'
    - '[java.nio.file.Files].isDirectory(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    - entry.toFile()
    - '[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(java.nio.file.Path,java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.maven.project.MavenProject
      - java.util.List<String>
      - String
      - String
      - String
      - String
      - String
      - java.io.File
      - java.util.List<java.io.File>
      - java.util.List<java.util.regex.Pattern>
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].<init>()'
    functionSourceFile: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo
    signature: '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[$package.EchoTest].startServer()'
      Src: $package.EchoTest:31,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: $package.EchoTest:33,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: $package.EchoTest:36,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: $package.EchoTest:37,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: $package.EchoTest:58,1
    - Dst: '[$package.EchoTest].build()'
      Src: $package.EchoTest:58,1
    - Dst: '[$package.EchoTest].getURI()'
      Src: $package.EchoTest:58,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,$package.EchoTest,$package.EchoTest)'
      Src: $package.EchoTest:37,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,$package.EchoTest)'
      Src: $package.EchoTest:60,1
    - Dst: '[$package.EchoTest].assertTrue($package.EchoTest)'
      Src: $package.EchoTest:60,1
    - Dst: e.printStackTrace()
      Src: $package.EchoTest:63,1
    - Dst: '[$package.EchoTest].fail()'
      Src: $package.EchoTest:64,1
    - Dst: '[$package.EchoTest].stopServer($package.EchoTest)'
      Src: $package.EchoTest:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: '[$package.EchoTest].testEcho()'
    functionSourceFile: /src/tyrus/archetypes/echo/src/main/resources/archetype-resources/src/test/java/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,$package.EchoTest,$package.EchoTest)'
    - '[$package.EchoTest].build()'
    - '[$package.EchoTest].assertTrue($package.EchoTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,$package.EchoTest)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[$package.EchoTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[$package.EchoTest].startServer()'
    - '[$package.EchoTest].stopServer($package.EchoTest)'
    - '[$package.EchoTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[$package.EchoTest].testEcho()'
  - 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: $package.EchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[$package.EchoTest].<init>()'
    functionSourceFile: /src/tyrus/archetypes/echo/src/main/resources/archetype-resources/src/test/java/EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: $package.EchoTest
    signature: '[$package.EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[$package.EchoEndpoint].echo(String)'
    functionSourceFile: /src/tyrus/archetypes/echo/src/main/resources/archetype-resources/src/main/java/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[$package.EchoEndpoint].echo(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: $package.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[$package.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/archetypes/echo/src/main/resources/archetype-resources/src/main/java/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: $package.EchoEndpoint
    signature: '[$package.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[$package.EchoTest].startServer()'
      Src: $package.EchoTest:31,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: $package.EchoTest:33,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: $package.EchoTest:36,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: $package.EchoTest:37,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: $package.EchoTest:58,1
    - Dst: '[$package.EchoTest].build()'
      Src: $package.EchoTest:58,1
    - Dst: '[$package.EchoTest].getURI()'
      Src: $package.EchoTest:58,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,$package.EchoTest,$package.EchoTest)'
      Src: $package.EchoTest:37,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,$package.EchoTest)'
      Src: $package.EchoTest:60,1
    - Dst: '[$package.EchoTest].assertTrue($package.EchoTest)'
      Src: $package.EchoTest:60,1
    - Dst: e.printStackTrace()
      Src: $package.EchoTest:63,1
    - Dst: '[$package.EchoTest].fail()'
      Src: $package.EchoTest:64,1
    - Dst: '[$package.EchoTest].stopServer($package.EchoTest)'
      Src: $package.EchoTest:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: '[$package.EchoTest].testEcho()'
    functionSourceFile: /src/tyrus/archetypes/echo/target/classes/archetype-resources/src/test/java/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,$package.EchoTest,$package.EchoTest)'
    - '[$package.EchoTest].build()'
    - '[$package.EchoTest].assertTrue($package.EchoTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,$package.EchoTest)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[$package.EchoTest].getURI()'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[$package.EchoTest].startServer()'
    - '[$package.EchoTest].stopServer($package.EchoTest)'
    - '[$package.EchoTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[$package.EchoTest].testEcho()'
  - 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: $package.EchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[$package.EchoTest].<init>()'
    functionSourceFile: /src/tyrus/archetypes/echo/target/classes/archetype-resources/src/test/java/EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: $package.EchoTest
    signature: '[$package.EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[$package.EchoEndpoint].echo(String)'
    functionSourceFile: /src/tyrus/archetypes/echo/target/classes/archetype-resources/src/main/java/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[$package.EchoEndpoint].echo(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: $package.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[$package.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/archetypes/echo/target/classes/archetype-resources/src/main/java/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: $package.EchoEndpoint
    signature: '[$package.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:63,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:64,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,org.glassfish.tyrus.test.tools.TestContainer,null,null,null,null,null,null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusRemoteEndpointTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,org.glassfish.tyrus.test.tools.TestContainer,null,null,null,null,null,null)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].create()'
    - '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusRemoteEndpointTest
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:73,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:74,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:75,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:76,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:79,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].flush()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:82,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:87,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].close()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:88,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:91,1
    - Dst: '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 92
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStream()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].close()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
    - '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:97,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:98,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:99,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:100,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:102,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:103,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:103,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].close()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:104,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:105,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:105,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:108,1
    - Dst: '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 109
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStreamWriteArrayWhole()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].close()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
    - '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStreamWriteArrayWhole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:114,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:115,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:116,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:117,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:120,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:120,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:121,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:122,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:122,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].close()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:123,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:124,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:124,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:127,1
    - Dst: '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 128
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStreamWriteArrayPerPartes()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].close()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(byte[])'
    - '[org.junit.Assert].assertArrayEquals(String,byte[],org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStreamWriteArrayPerPartes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sentString.toCharArray()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:135,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:136,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:137,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:138,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendWriter()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:139,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(org.glassfish.tyrus.core.TyrusRemoteEndpointTest,int,int)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:141,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].flush()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:142,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:143,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.TyrusRemoteEndpointTest,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:143,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(org.glassfish.tyrus.core.TyrusRemoteEndpointTest,int,int)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:145,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].flush()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:146,1
    - Dst: String.valueOf()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:147,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:147,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.TyrusRemoteEndpointTest,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:147,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(org.glassfish.tyrus.core.TyrusRemoteEndpointTest,int,int)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:149,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].flush()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:150,1
    - Dst: String.valueOf()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:151,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.TyrusRemoteEndpointTest,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 152
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendWriter()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].write(org.glassfish.tyrus.core.TyrusRemoteEndpointTest,int,int)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendWriter()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.TyrusRemoteEndpointTest,org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - String.valueOf()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - sentString.toCharArray()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].flush()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:156,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:157,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:158,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendText()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(null)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:165,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:166,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:167,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendBinary()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(null)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:174,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:175,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:176,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(null,boolean)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendPartialText()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(null,boolean)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendPartialText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:183,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:184,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:185,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(null,boolean)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendPartialBinary()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(null,boolean)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendPartialBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:192,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:193,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:194,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendObject()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(null)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:201,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:202,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:203,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:205,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendText(null,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 211
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextHandler1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.SendHandler].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendText(null,javax.websocket.SendHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextHandler1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:215,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:216,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:217,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendText(String,null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 220
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextHandler2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendText(String,null)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:224,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:225,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:226,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendText(null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextFuture()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendText(null)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:233,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:234,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:235,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:237,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendBinary(null,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 243
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryHandler1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.SendHandler].<init>()'
    - '[TyrusRemoteEndpoint.Async].sendBinary(null,javax.websocket.SendHandler)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryHandler1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:247,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:248,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:249,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:251,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:251,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.TyrusRemoteEndpointTest,null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryHandler2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusRemoteEndpointTest)'
    - '[String].getBytes(String)'
    - '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.TyrusRemoteEndpointTest,null)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:256,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:257,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:258,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendBinary(null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryFuture()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendBinary(null)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:265,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:266,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:267,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:269,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendObject(null,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 275
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectHandler1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendObject(null,javax.websocket.SendHandler)'
    - '[javax.websocket.SendHandler].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectHandler1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:279,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:280,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:281,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendObject(String,null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 284
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectHandler2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendObject(String,null)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:288,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:289,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:290,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendObject(null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectFuture()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[TyrusRemoteEndpoint.Async].sendObject(null)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:297,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:297,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:298,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].<init>(null,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,boolean,null,null,org.glassfish.tyrus.core.TyrusRemoteEndpointTest,null,java.util.HashMap,null,null,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - webSocket
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.core.TyrusSession].<init>(null,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,boolean,null,null,org.glassfish.tyrus.core.TyrusRemoteEndpointTest,null,java.util.HashMap,null,null,null,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:303,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:304,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:308,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,null)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Byte>
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 22
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:313,1
    - Dst: '[java.util.concurrent.Future].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Byte>
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: TyrusWebSocket
    argCount: 3
    argNames:
    - fragment
    - isLast
    - writerInfo
    argTypes:
    - String
    - boolean
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 341
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 341
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.concurrent.Future].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<Byte>].add()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:347,1
    - Dst: '[java.util.concurrent.Future].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Byte>
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: TyrusWebSocket
    argCount: 5
    argNames:
    - data
    - 'off'
    - len
    - isLast
    - writerInfo
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 376
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 376
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].sendBinary(byte[],int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future].<init>()'
    - '[ArrayList<Byte>].add()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].sendBinary(byte[],int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<Byte>].size()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:379,1
    - Dst: '[ArrayList<Byte>].size()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:381,1
    - Dst: '[ArrayList<Byte>].get(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:382,1
    - Dst: '[ArrayList<Byte>].clear()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Byte>
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 3
    functionsReached:
    - '[ArrayList<Byte>].size()'
    - '[ArrayList<Byte>].clear()'
    - '[ArrayList<Byte>].get(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:390,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Byte>
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Byte>
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint:405,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 419
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 419
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].doThat(String)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].doThat(String)'
  - 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.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:54,1
    - Dst: '[org.glassfish.tyrus.spi.Writer].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:55,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:55,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:73,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:75,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:76,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint,null,org.glassfish.tyrus.core.ComponentProviderService,null,String,null,org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener,null,null,null)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:74,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:78,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:79,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:80,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:80,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,null,org.glassfish.tyrus.core.ProtocolHandlerTest,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:80,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:81,1
    - Dst: endpoint.onCloseLatch.getCount()
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:82,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.ProtocolHandlerTest)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.core.ProtocolHandlerTest].testOnCloseIsCalledWhenCloseThrowsError()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/ProtocolHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ComponentProviderService].create()'
    - '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,null,org.glassfish.tyrus.core.ProtocolHandlerTest,org.glassfish.tyrus.core.DebugContext)'
    - endpoint.onCloseLatch.getCount()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.spi.Writer].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint,null,org.glassfish.tyrus.core.ComponentProviderService,null,String,null,org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener,null,null,null)'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.core.ProtocolHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandlerTest].testOnCloseIsCalledWhenCloseThrowsError()'
  - 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.glassfish.tyrus.core.ProtocolHandlerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ProtocolHandlerTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/ProtocolHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandlerTest
    signature: '[org.glassfish.tyrus.core.ProtocolHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/ProtocolHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/ProtocolHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/ProtocolHandlerTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint
    signature: '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:47,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:47,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:47,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:48,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:48,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:48,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:49,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:49,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:49,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:50,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:50,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,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: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetInteger()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:55,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:55,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:55,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:56,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:56,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:56,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:57,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:57,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:58,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:58,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,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: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetLong()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:63,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:63,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:63,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:64,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:64,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:64,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:65,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:65,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:65,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:66,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:66,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,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: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetBoolean()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertEquals(org.glassfish.tyrus.core.UtilsPropertiesTest,T)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:71,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertNull(T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:71,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:72,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertNull(T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:72,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:73,1
    - Dst: '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertNull(T)'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,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: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testUnassignableValues()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[org.glassfish.tyrus.core.UtilsPropertiesTest].assertNull(T)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsPropertiesTest].testUnassignableValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.UtilsPropertiesTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.UtilsPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.UtilsPropertiesTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.UtilsPropertiesTest
    signature: '[org.glassfish.tyrus.core.UtilsPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:26,1
    - Dst: CloseReasons.create(org.glassfish.tyrus.core.CloseReasonsTest,String)
      Src: org.glassfish.tyrus.core.CloseReasonsTest:27,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasonsTest].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:28,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.CloseReasonsTest)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:28,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: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.core.CloseReasonsTest].testReasonOfLength123()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/CloseReasonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
    - CloseReasons.create(org.glassfish.tyrus.core.CloseReasonsTest,String)
    - '[org.glassfish.tyrus.core.CloseReasonsTest].getReasonPhrase()'
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.CloseReasonsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.CloseReasonsTest].testReasonOfLength123()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:33,1
    - Dst: CloseReasons.create(org.glassfish.tyrus.core.CloseReasonsTest,String)
      Src: org.glassfish.tyrus.core.CloseReasonsTest:34,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:36,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasonsTest].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:37,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.CloseReasonsTest,org.glassfish.tyrus.core.CloseReasonsTest)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:37,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: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.CloseReasonsTest].testReasonOfLength124()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/CloseReasonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
    - CloseReasons.create(org.glassfish.tyrus.core.CloseReasonsTest,String)
    - '[org.glassfish.tyrus.core.CloseReasonsTest].getReasonPhrase()'
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.CloseReasonsTest,org.glassfish.tyrus.core.CloseReasonsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.CloseReasonsTest].testReasonOfLength124()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReasons.create(org.glassfish.tyrus.core.CloseReasonsTest,null)
      Src: org.glassfish.tyrus.core.CloseReasonsTest:42,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasonsTest].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:43,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.CloseReasonsTest)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:43,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: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.CloseReasonsTest].testNullReason()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/CloseReasonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,org.glassfish.tyrus.core.CloseReasonsTest)'
    - '[org.glassfish.tyrus.core.CloseReasonsTest].getReasonPhrase()'
    - CloseReasons.create(org.glassfish.tyrus.core.CloseReasonsTest,null)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.CloseReasonsTest].testNullReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:47,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:49,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.CloseReasonsTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/CloseReasonsTest.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(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.glassfish.tyrus.core.CloseReasonsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.CloseReasonsTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/CloseReasonsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.CloseReasonsTest
    signature: '[org.glassfish.tyrus.core.CloseReasonsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:47,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,null,null,null,null,null,null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      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: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest].setUp()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,null,null,null,null,null,null,null)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].create()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:53,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:55,1
    - Dst: '[org.glassfish.tyrus.core.WriterInfoTest].createSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:56,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:57,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:60,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:62,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:63,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:64,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:65,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:67,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String,boolean)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:68,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:69,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:70,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:72,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:72,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String,boolean)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:73,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:74,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:75,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:77,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:77,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:78,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:78,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:78,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:79,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:80,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:82,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:83,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:83,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(org.glassfish.tyrus.core.WriterInfoTest,boolean)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:83,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:84,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:85,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:87,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:87,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:88,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:88,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(org.glassfish.tyrus.core.WriterInfoTest,boolean)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:88,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:89,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:90,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:92,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(String)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:93,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:94,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:95,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:97,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:97,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:98,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:98,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendPing(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:98,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:99,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:100,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:102,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:103,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:103,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendPong(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:103,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:104,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest].sendBasicTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String,boolean)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(org.glassfish.tyrus.core.WriterInfoTest,boolean)'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
    - '[String].getBytes()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendPong(org.glassfish.tyrus.core.WriterInfoTest)'
    - '[org.glassfish.tyrus.core.WriterInfoTest].createSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(org.glassfish.tyrus.core.WriterInfoTest)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendPing(org.glassfish.tyrus.core.WriterInfoTest)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest].sendBasicTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:110,1
    - Dst: '[javax.websocket.SendHandler].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:111,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:118,1
    - Dst: '[org.glassfish.tyrus.core.WriterInfoTest].createSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:120,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:123,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:125,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:125,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendText(String)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:126,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:127,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:128,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:130,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:130,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendText(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:131,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:132,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:133,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:135,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:135,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendText(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:136,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:137,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:138,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:140,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:140,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:141,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:141,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:141,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:142,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:143,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:145,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:145,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:146,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:146,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.WriterInfoTest,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:146,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:147,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:148,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:150,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:151,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:151,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.WriterInfoTest,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:151,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:152,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:153,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:155,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:155,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendObject(String)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:156,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:157,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:158,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:160,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:160,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendObject(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:161,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:162,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:163,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:165,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:165,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:166,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:166,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendPing(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:166,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:167,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:168,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:170,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:170,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:171,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:171,1
    - Dst: '[TyrusRemoteEndpoint.Async].sendPong(org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:171,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:172,1
    - Dst: '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - String
      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: 174
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest].setAsyncTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.SendHandler].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].set(org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.WriterInfoTest].createSession(org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint)'
    - '[TyrusRemoteEndpoint.Async].sendPing(org.glassfish.tyrus.core.WriterInfoTest)'
    - '[TyrusRemoteEndpoint.Async].sendObject(String,javax.websocket.SendHandler)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    - '[TyrusRemoteEndpoint.Async].sendText(String,javax.websocket.SendHandler)'
    - '[org.junit.Assert].assertEquals(org.glassfish.tyrus.core.WriterInfoTest,org.glassfish.tyrus.core.WriterInfoTest)'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
    - '[String].getBytes()'
    - '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.WriterInfoTest,javax.websocket.SendHandler)'
    - '[TyrusRemoteEndpoint.Async].sendText(String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[TyrusRemoteEndpoint.Async].sendBinary(org.glassfish.tyrus.core.WriterInfoTest)'
    - '[TyrusRemoteEndpoint.Async].sendObject(String)'
    - '[TyrusRemoteEndpoint.Async].sendPong(org.glassfish.tyrus.core.WriterInfoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest].setAsyncTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:177,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:178,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.core.WriterInfoTest:178,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].<init>(null,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,boolean,null,null,null,null,java.util.HashMap,null,null,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.WriterInfoTest:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestRemoteEndpoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testRemoteEndpoint
    argTypes:
    - TestRemoteEndpoint
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest].createSession(TestRemoteEndpoint)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].<init>(null,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,boolean,null,null,null,null,java.util.HashMap,null,null,null,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession
    signature: '[org.glassfish.tyrus.core.WriterInfoTest].createSession(TestRemoteEndpoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.WriterInfoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.WriterInfoTest
    signature: '[org.glassfish.tyrus.core.WriterInfoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint:189,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,null)'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].getProtocolHandler()'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint:193,1
    - Dst: '[TestWriter].<init>(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint:193,1
    - Dst: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].setWriter(TestWriter)'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TyrusWebSocket
    argCount: 1
    argNames:
    - writerInfoReference
    argTypes:
    - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].getProtocolHandler()'
    - '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].setWriter(TestWriter)'
    - '[TestWriter].<init>(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
  - 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: true
      returnValueGenericType: boolean
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].isConnected()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<WriterInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.WriterInfoTest.TestWriter
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - writerInfo
    argTypes:
    - java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].<init>(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.WriterInfoTest.TestWriter
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].<init>(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<WriterInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.writerInfo.set(org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestWriter:214,1
    - Dst: TEST_TEXT.getBytes()
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestWriter:215,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest.TestWriter)'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestWriter:215,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(org.glassfish.tyrus.core.WriterInfoTest.TestWriter)'
      Src: org.glassfish.tyrus.core.WriterInfoTest.TestWriter:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<WriterInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 3
    argNames:
    - buffer
    - completionHandler
    - writerInfo
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.WriterInfoTest.TestWriter)'
    - TEST_TEXT.getBytes()
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(org.glassfish.tyrus.core.WriterInfoTest.TestWriter)'
    - this.writerInfo.set(org.glassfish.tyrus.spi.WriterInfo)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicReference<WriterInfo>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].close()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - endpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint
    signature: '[org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:59,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,null,null,null,null,null,null,null)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSessionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,null,null,null,null,null,null,null)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].create()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSessionTest
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:68,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:70,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:70,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:76,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:76,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:82,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 87
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].simpleTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].simpleTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:92,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:94,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:94,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:100,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleTextHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleTextHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:109,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:111,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:111,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:117,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 122
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleStringHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleStringHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:126,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:128,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:128,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:134,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:143,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:145,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:145,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersWithByteArray()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:160,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:162,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:162,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:168,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 173
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleInputStreamHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleInputStreamHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:177,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:179,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:179,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:185,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multiplePongHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multiplePongHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:194,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:196,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:196,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:202,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBasicDecodable()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Whole].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBasicDecodable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:211,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:213,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:213,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:219,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleTextHandlersAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleTextHandlersAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:228,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:230,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:230,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:236,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 241
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleStringHandlersAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleStringHandlersAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:245,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:247,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:247,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:253,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 258
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:262,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:264,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:264,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:270,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 275
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersWithByteArrayAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersWithByteArrayAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:279,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:282,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:282,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:288,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 293
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleInputStreamHandlersAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleInputStreamHandlersAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:297,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:299,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:299,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:305,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multiplePongHandlersAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multiplePongHandlersAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:314,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:316,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:316,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:322,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBasicDecodableAsync()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBasicDecodableAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:331,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:333,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:338,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:343,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:349,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:350,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:351,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:353,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:353,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:353,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:354,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:354,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:354,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:355,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:355,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 356
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 356
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].getHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].getHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:360,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:362,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:367,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:372,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:378,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:379,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:380,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:382,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:382,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:382,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:383,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:383,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:383,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:384,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:384,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:384,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:386,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:388,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:388,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:388,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:389,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:389,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:389,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:390,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:390,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:390,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:392,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:394,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:394,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:394,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:395,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:395,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:395,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:396,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:396,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 397
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].removeHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Whole)'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
    - '[MessageHandler.Partial].<init>()'
    - '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
    - '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].removeHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:401,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:402,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:403,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:405,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:405,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:405,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:405,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:406,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:406,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:406,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:406,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:407,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:407,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:407,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].idTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].idTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:412,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:418,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:419,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:420,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:422,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:422,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:422,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:423,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:423,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:423,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:424,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:424,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:424,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:426,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:428,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:428,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:428,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:429,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:429,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:429,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:430,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:430,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:430,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:432,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:434,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:434,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:434,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:435,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:435,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:435,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:436,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:436,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 437
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 437
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].getLambdaHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(org.glassfish.tyrus.core.TyrusSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].getLambdaHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - last
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].stringPartialHandler(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].stringPartialHandler(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].bytesHandler(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].bytesHandler(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].pongHandler(javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].pongHandler(javax.websocket.PongMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:478,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:479,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:484,1
    - Dst: '[java.util.Map<String,Object>].put(org.glassfish.tyrus.core.TyrusSessionTest,org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:484,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:485,1
    - Dst: '[java.util.Map<String,Object>].put(org.glassfish.tyrus.core.TyrusSessionTest,org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:485,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:487,1
    - Dst: '[java.util.Map<String,Object>].get(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:487,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertNull(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:487,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:488,1
    - Dst: '[java.util.Map<String,Object>].get(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:488,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertNull(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:488,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:490,1
    - Dst: '[java.util.Map<String,Object>].get(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:490,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertNotNull(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:490,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:491,1
    - Dst: '[java.util.Map<String,Object>].get(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:491,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertNotNull(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 492
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 492
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].userPropertiesTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertNull(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<String,Object>].put(org.glassfish.tyrus.core.TyrusSessionTest,org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
    - '[java.util.Map<String,Object>].get(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertNotNull(org.glassfish.tyrus.core.TyrusSessionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].userPropertiesTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:496,1
    - Dst: method.getName()
      Src: org.glassfish.tyrus.core.TyrusSessionTest:498,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:500,1
    - Dst: method.getName()
      Src: org.glassfish.tyrus.core.TyrusSessionTest:507,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].getClass()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:510,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].getClassLoader()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:510,1
    - Dst: Proxy.newProxyInstance(org.glassfish.tyrus.core.TyrusSessionTest,org.glassfish.tyrus.core.TyrusSessionTest)
      Src: org.glassfish.tyrus.core.TyrusSessionTest:509,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:516,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:526,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].close()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:527,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:528,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 529
      start: 494
    functionDepth: 4
    functionLinenumber: 494
    functionLinenumberEnd: 529
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].testIdleTimeoutFutureIsCanceled()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSessionTest].getClass()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - method.getName()
    - Proxy.newProxyInstance(org.glassfish.tyrus.core.TyrusSessionTest,org.glassfish.tyrus.core.TyrusSessionTest)
    - '[org.glassfish.tyrus.core.TyrusSessionTest].getClassLoader()'
    - '[org.glassfish.tyrus.core.TyrusSession].close()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.test.tools.TestContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].testIdleTimeoutFutureIsCanceled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:533,1
    - Dst: '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:534,1
    - Dst: TyrusSession.class.getDeclaredField(String)
      Src: org.glassfish.tyrus.core.TyrusSessionTest:540,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].setAccessible(boolean)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:541,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.test.tools.TestContainer)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:543,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].get(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:544,1
    - Dst: future.isCancelled()
      Src: org.glassfish.tyrus.core.TyrusSessionTest:545,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(String,org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:545,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(int)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:547,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].get(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:548,1
    - Dst: future.isCancelled()
      Src: org.glassfish.tyrus.core.TyrusSessionTest:549,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(String,org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:549,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:551,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].get(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:552,1
    - Dst: future.isCancelled()
      Src: org.glassfish.tyrus.core.TyrusSessionTest:553,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(String,org.glassfish.tyrus.core.TyrusSessionTest)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:553,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].close()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      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: 556
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 556
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].testIdleTimeoutNegative()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - TyrusSession.class.getDeclaredField(String)
    - future.isCancelled()
    - '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
    - '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout()'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertFalse(String,org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(int)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].assertTrue(String,org.glassfish.tyrus.core.TyrusSessionTest)'
    - '[org.glassfish.tyrus.core.TyrusSession].close()'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].setAccessible(boolean)'
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].get(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.test.tools.TestContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].testIdleTimeoutNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:559,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:560,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:560,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,boolean,null,null,null,null,java.util.HashMap,null,null,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointWrapper
    - container
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,boolean,null,null,null,null,java.util.HashMap,null,null,null,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,null)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 20
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint:454,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 468
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 468
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].doThat(String)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].doThat(String)'
  - 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.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint:570,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,null)'
      Src: org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint
      static: false
      superClass: TyrusWebSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,null)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint
    signature: '[org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:29,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:30,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:30,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:32,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:33,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:33,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:35,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:36,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:36,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:38,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:39,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:39,1
    - Dst: '[TestServerEndpointConfigurator2].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:41,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(TestServerEndpointConfigurator2)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:42,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest].overridesGetEndpointInstanceTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
    - '[TestServerEndpointConfigurator2].<init>()'
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(TestServerEndpointConfigurator2)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].<init>()'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].<init>()'
    - '[org.junit.Assert].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest].overridesGetEndpointInstanceTest()'
  - 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.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerEndpointConfig.Configurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
    functionUses: 0
    functionsReached:
    - '[ServerEndpointConfig.Configurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerEndpointConfig.Configurator].getEndpointInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2].getEndpointInstance(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
    functionUses: 0
    functionsReached:
    - '[ServerEndpointConfig.Configurator].getEndpointInstance(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2].getEndpointInstance(Class<T>)'
  - 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.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:37,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:38,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:38,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: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].simple()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].simple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:43,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: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].invalidName1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].invalidName1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(null)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:48,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: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].invalidName2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].invalidName2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:53,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:68,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:70,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertNotNull(java.util.List<Parameter>)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:70,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:72,1
    - Dst: '[java.util.List<Parameter>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:72,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:72,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:72,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:73,1
    - Dst: '[java.util.List<Parameter>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:73,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:73,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].params()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Parameter>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.ArrayList)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertNotNull(java.util.List<Parameter>)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].params()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:79,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:79,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:81,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:81,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: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].error1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.List<javax.websocket.Extension>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].error1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:86,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:86,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:88,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:88,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: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].error2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.List<javax.websocket.Extension>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].error2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:93,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:93,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:95,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:95,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: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].error3()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.List<javax.websocket.Extension>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].error3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:101,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:100,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:103,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:103,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:104,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:104,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:104,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:105,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:105,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:105,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:106,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:106,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:106,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:106,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:107,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:107,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:107,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:107,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:107,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    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: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].error4()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].error4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:113,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:115,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:115,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:116,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:117,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:117,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:117,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:117,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:118,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:125,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:124,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:127,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:127,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:128,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:128,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:128,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:129,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:129,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:129,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:129,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:130,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:130,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:130,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:130,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:130,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:131,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:131,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:131,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:131,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:131,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:132,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:132,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:132,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:133,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:133,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:133,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:133,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:134,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:134,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:134,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:134,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:134,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:135,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:135,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:135,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:135,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:142,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:141,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:144,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:144,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:145,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:145,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:145,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:146,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:146,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:146,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:146,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:147,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:147,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:147,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:147,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:147,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:148,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:148,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:148,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:148,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:148,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:149,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:149,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:149,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:150,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:150,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:150,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:150,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:151,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:152,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:152,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:152,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:152,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders3()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:157,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:157,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:159,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:159,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:160,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:160,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:160,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:161,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:161,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:161,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:161,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:162,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:162,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:162,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:162,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:162,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:163,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:163,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:163,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:163,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:169,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:168,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:171,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:171,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:172,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:172,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:172,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:173,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:173,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:173,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:173,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:174,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:174,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:174,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:174,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:174,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:175,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:175,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:175,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:175,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:175,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:176,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:176,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:176,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:177,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:177,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:177,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:177,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:178,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:178,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:178,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:178,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:178,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:179,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:179,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:179,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:179,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:185,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:184,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:187,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:187,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:188,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:188,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:188,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:189,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:189,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:189,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:189,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:190,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:190,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:190,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:190,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:190,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:191,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:191,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:191,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:191,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:191,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:192,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:192,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:192,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:193,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:193,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:193,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:193,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:194,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:194,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:194,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:194,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:194,1
    - Dst: '[java.util.List<javax.websocket.Extension>].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:195,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:195,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:195,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:195,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: 196
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted3()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getParameters()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getValue()'
    - '[java.util.Arrays].asList(String,String)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertTrue(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(int,org.glassfish.tyrus.core.TyrusExtensionTest)'
    - '[java.util.List<javax.websocket.Extension>].get(int)'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].getName()'
    - '[org.glassfish.tyrus.core.TyrusExtensionTest].assertEquals(String,org.glassfish.tyrus.core.TyrusExtensionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Extension].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:200,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].toString(javax.websocket.Extension)'
      Src: org.glassfish.tyrus.core.TyrusExtensionTest:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 211
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].testToString()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Extension].<init>()'
    - '[org.glassfish.tyrus.core.TyrusExtension].toString(javax.websocket.Extension)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].testToString()'
  - 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.glassfish.tyrus.core.TyrusExtensionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusExtensionTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusExtensionTest
    signature: '[org.glassfish.tyrus.core.TyrusExtensionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:33,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].fin(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:33,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:33,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isFin()'
      Src: org.glassfish.tyrus.core.FrameTest:33,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:33,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:34,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].fin(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:34,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:34,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isFin()'
      Src: org.glassfish.tyrus.core.FrameTest:34,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.FrameTest].testIsFin()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].build()'
    - '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].fin(boolean)'
    - '[org.glassfish.tyrus.core.FrameTest].isFin()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.FrameTest].testIsFin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:39,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv1(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:39,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:39,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isRsv1()'
      Src: org.glassfish.tyrus.core.FrameTest:39,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:39,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:40,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv1(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:40,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:40,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isRsv1()'
      Src: org.glassfish.tyrus.core.FrameTest:40,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.FrameTest].testIsRsv1()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].build()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv1(boolean)'
    - '[org.glassfish.tyrus.core.FrameTest].isRsv1()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.FrameTest].testIsRsv1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:45,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv2(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:45,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:45,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isRsv2()'
      Src: org.glassfish.tyrus.core.FrameTest:45,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:45,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:46,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv2(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:46,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:46,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isRsv2()'
      Src: org.glassfish.tyrus.core.FrameTest:46,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.FrameTest].testIsRsv2()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].build()'
    - '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].isRsv2()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv2(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.FrameTest].testIsRsv2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:51,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv3(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:51,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:51,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isRsv3()'
      Src: org.glassfish.tyrus.core.FrameTest:51,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:51,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:52,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv3(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:52,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:52,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isRsv3()'
      Src: org.glassfish.tyrus.core.FrameTest:52,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.core.FrameTest].testIsRsv3()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].build()'
    - '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv3(boolean)'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    - '[org.glassfish.tyrus.core.FrameTest].isRsv3()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.FrameTest].testIsRsv3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:57,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].mask(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:57,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:57,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isMask()'
      Src: org.glassfish.tyrus.core.FrameTest:57,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:57,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:58,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].mask(boolean)'
      Src: org.glassfish.tyrus.core.FrameTest:58,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:58,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].isMask()'
      Src: org.glassfish.tyrus.core.FrameTest:58,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.core.FrameTest].testIsMask()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.FrameTest].assertFalse(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].build()'
    - '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].isMask()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].mask(boolean)'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.FrameTest].testIsMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
      Src: org.glassfish.tyrus.core.FrameTest:65,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadData(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:65,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].build()'
      Src: org.glassfish.tyrus.core.FrameTest:65,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].getPayloadData()'
      Src: org.glassfish.tyrus.core.FrameTest:66,1
    - Dst: '[java.util.Arrays].equals(org.glassfish.tyrus.core.FrameTest,org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:66,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:66,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].getPayloadData()'
      Src: org.glassfish.tyrus.core.FrameTest:70,1
    - Dst: '[java.util.Arrays].equals(org.glassfish.tyrus.core.FrameTest,org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:70,1
    - Dst: '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
      Src: org.glassfish.tyrus.core.FrameTest:70,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.FrameTest].testPayloadDataChange()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.FrameTest].build()'
    - '[java.util.Arrays].equals(org.glassfish.tyrus.core.FrameTest,org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadData(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].assertTrue(org.glassfish.tyrus.core.FrameTest)'
    - '[org.glassfish.tyrus.core.FrameTest].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.FrameTest].testPayloadDataChange()'
  - 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.glassfish.tyrus.core.FrameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.FrameTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.FrameTest
    signature: '[org.glassfish.tyrus.core.FrameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:36,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:37,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:36,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].secure(boolean)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:36,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].build()'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:36,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.core.HandshakeUnitTest)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:41,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].getHeader(String)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:43,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].is(String)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:43,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].assertThat(org.glassfish.tyrus.core.HandshakeUnitTest,org.glassfish.tyrus.core.HandshakeUnitTest)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:43,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: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.HandshakeUnitTest].originForPlainConnectionShouldStartWithHttp()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/HandshakeUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].is(String)'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].assertThat(org.glassfish.tyrus.core.HandshakeUnitTest,org.glassfish.tyrus.core.HandshakeUnitTest)'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].secure(boolean)'
    - '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.core.HandshakeUnitTest)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].getHeader(String)'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].build()'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.HandshakeUnitTest].originForPlainConnectionShouldStartWithHttp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:48,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:49,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:48,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].secure(boolean)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:48,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].build()'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:48,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.core.HandshakeUnitTest)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:53,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].getHeader(String)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:55,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].is(String)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:55,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeUnitTest].assertThat(org.glassfish.tyrus.core.HandshakeUnitTest,org.glassfish.tyrus.core.HandshakeUnitTest)'
      Src: org.glassfish.tyrus.core.HandshakeUnitTest:55,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: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.HandshakeUnitTest].originForSecureConnectionShouldStartWithHttps()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/HandshakeUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].is(String)'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].assertThat(org.glassfish.tyrus.core.HandshakeUnitTest,org.glassfish.tyrus.core.HandshakeUnitTest)'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].secure(boolean)'
    - '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.core.HandshakeUnitTest)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].getHeader(String)'
    - '[org.glassfish.tyrus.core.HandshakeUnitTest].build()'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.HandshakeUnitTest].originForSecureConnectionShouldStartWithHttps()'
  - 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.glassfish.tyrus.core.HandshakeUnitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.HandshakeUnitTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/HandshakeUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.HandshakeUnitTest
    signature: '[org.glassfish.tyrus.core.HandshakeUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:36,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].assertNotNull(String,java.util.Date)'
      Src: org.glassfish.tyrus.core.UtilsTest:37,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateRfc1123()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsTest].assertNotNull(String,java.util.Date)'
    - '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
    - '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateRfc1123()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:46,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].assertNotNull(String,java.util.Date)'
      Src: org.glassfish.tyrus.core.UtilsTest:47,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateRfc1036()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsTest].assertNotNull(String,java.util.Date)'
    - '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
    - '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateRfc1036()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:56,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].assertNotNull(String,java.util.Date)'
      Src: org.glassfish.tyrus.core.UtilsTest:57,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 61
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateAnsiCAsc()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsTest].assertNotNull(String,java.util.Date)'
    - '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
    - '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateAnsiCAsc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:66,1
    - Dst: '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
      Src: org.glassfish.tyrus.core.UtilsTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 71
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateFail()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.UtilsTest].fail(String)'
    - '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateFail()'
  - 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.glassfish.tyrus.core.UtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.UtilsTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.UtilsTest
    signature: '[org.glassfish.tyrus.core.UtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.TestContainer].getDefaultAsyncSendTimeout()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.TestContainer].getDefaultAsyncSendTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.TestContainer].setAsyncSendTimeout(long)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TestContainer].setAsyncSendTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - o
    - uri
    argTypes:
    - Object
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.TestContainer].connectToServer(Object,java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.core.TestContainer].connectToServer(Object,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - aClass
    - uri
    argTypes:
    - Class<?>
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.core.TestContainer].connectToServer(Class<?>,java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.core.TestContainer].connectToServer(Class<?>,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpoint
    - clientEndpointConfig
    - uri
    argTypes:
    - javax.websocket.Endpoint
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.TestContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.core.TestContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEndpoint>
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - aClass
    - clientEndpointConfig
    - uri
    argTypes:
    - Class<?extendsEndpoint>
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.core.TestContainer].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.core.TestContainer].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxSessionIdleTimeout()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxSessionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxSessionIdleTimeout(long)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxSessionIdleTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxBinaryMessageBufferSize()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxBinaryMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxBinaryMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxBinaryMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxTextMessageBufferSize()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxTextMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxTextMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxTextMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.core.TestContainer: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: true
      returnValueGenericType: java.util.Set<javax.websocket.Extension>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.core.TestContainer].getInstalledExtensions()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.TestContainer].getInstalledExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.core.TestContainer].getScheduledExecutorService()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.glassfish.tyrus.core.TestContainer].getScheduledExecutorService()'
  - 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.glassfish.tyrus.core.TestContainer
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TestContainer].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TestContainer
    signature: '[org.glassfish.tyrus.core.TestContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:39,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].setResult(String)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:40,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].get()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:41,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFutureTest].assertEquals(String,T)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.TyrusFutureTest].testGet()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.TyrusFutureTest].assertEquals(String,T)'
    - '[org.glassfish.tyrus.core.TyrusFuture].get()'
    - '[org.glassfish.tyrus.core.TyrusFuture].setResult(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFutureTest].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:46,1
    - Dst: '[Throwable].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:47,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Throwable)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:47,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].get()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.TyrusFutureTest].testException()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
    functionUses: 0
    functionsReached:
    - '[Throwable].<init>()'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Throwable)'
    - '[org.glassfish.tyrus.core.TyrusFuture].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFutureTest].testException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:53,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.core.TyrusFutureTest:54,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFutureTest].interrupt()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:54,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].get()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.TyrusFutureTest].testInterrupted()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusFutureTest].interrupt()'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.TyrusFuture].get()'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFutureTest].testInterrupted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:60,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].isDone()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:61,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFutureTest].assertFalse(boolean)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:61,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].setResult(null)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:62,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].isDone()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:63,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFutureTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.TyrusFutureTest].testIsDone()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusFuture].isDone()'
    - '[org.glassfish.tyrus.core.TyrusFuture].setResult(null)'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.TyrusFutureTest].assertTrue(boolean)'
    - '[org.glassfish.tyrus.core.TyrusFutureTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFutureTest].testIsDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:68,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].get(int,org.glassfish.tyrus.core.TyrusFutureTest)'
      Src: org.glassfish.tyrus.core.TyrusFutureTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.core.TyrusFutureTest].testTimeout()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.TyrusFuture].get(int,org.glassfish.tyrus.core.TyrusFutureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFutureTest].testTimeout()'
  - 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.glassfish.tyrus.core.TyrusFutureTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusFutureTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusFutureTest
    signature: '[org.glassfish.tyrus.core.TyrusFutureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:47,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:49,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:49,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:55,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:55,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:61,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:61,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: 66
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].simpleTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].simpleTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:70,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:72,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:72,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:78,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest: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: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:87,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:89,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:89,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:95,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:95,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: 102
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersCombined()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:107,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:107,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:106,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:106,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:109,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:109,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:115,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:115,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: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersWithDecoder()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.coder.CoderWrapper)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].<init>()'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersWithDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:126,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:129,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:129,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].fail(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:135,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:137,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertNotNull(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:137,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:138,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:138,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].equals(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:138,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 141
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].noDecoderTest()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertNotNull(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].equals(String)'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].fail(String)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].noDecoderTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:158,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:160,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:160,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:166,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest: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: 171
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleStringHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleStringHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:175,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:177,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:177,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:183,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:183,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: 188
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:192,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:194,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:194,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:200,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:200,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: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersCombined()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[MessageHandler.Partial].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:209,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:211,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:211,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:217,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:217,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: 222
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersWithByteArray()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:226,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:228,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:228,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:234,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:234,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: 239
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleInputStreamHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleInputStreamHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:243,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:245,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:245,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:251,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:251,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: 256
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 256
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multiplePongHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multiplePongHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:261,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:261,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:263,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:263,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:269,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:269,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: 274
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBasicDecodable()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList()'
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBasicDecodable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:278,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:280,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:280,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:286,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:286,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: 291
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersPartial()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:295,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:297,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:297,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: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].wrongPartialHandlerType()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].wrongPartialHandlerType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:306,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:308,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:308,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:314,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:314,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: 319
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersWithByteArrayPartial()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersWithByteArrayPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:323,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:326,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:326,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:332,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:332,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: 337
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleByteBufferHandlersPartial()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleByteBufferHandlersPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:342,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:345,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:345,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:351,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:351,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: 356
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBasicDecodablePartial()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[MessageHandler.Partial].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBasicDecodablePartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:360,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:363,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:368,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:373,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:379,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:380,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:381,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:383,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:383,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:383,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:384,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:384,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:384,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:385,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:385,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 386
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 386
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].getHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].getHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:391,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:391,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:394,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:400,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:406,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:413,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:419,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:420,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:421,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:423,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:423,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:423,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:424,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:424,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:424,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:425,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:425,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:425,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:427,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:429,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:429,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:429,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:430,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:430,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:430,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:431,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:431,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:431,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:433,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:435,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:435,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:435,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:436,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:436,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:436,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:437,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:437,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:437,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:439,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:441,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:441,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:441,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:442,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:442,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:442,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:443,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:443,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:443,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:445,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:447,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:447,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:447,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:448,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:448,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:448,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:449,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:449,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:449,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:451,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:453,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:453,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:453,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:454,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:454,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:454,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:455,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:455,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:455,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:457,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:459,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:459,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:459,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:460,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:460,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:460,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:461,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:461,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:461,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:462,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:462,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    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: 463
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 463
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].addRemoveAddHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
    - '[MessageHandler.Partial].<init>()'
    - '[java.util.Collections].singletonList()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].addRemoveAddHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:468,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:471,1
    - Dst: '[MessageHandler.Partial].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:476,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:481,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:488,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:489,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:490,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:492,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:492,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:492,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:493,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:493,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:493,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:494,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:494,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:494,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:496,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:498,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:498,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:498,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:499,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:499,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:499,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:500,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:500,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:500,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:502,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:504,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:504,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:504,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:505,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:505,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:505,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:506,1
    - Dst: '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:506,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
      Src: org.glassfish.tyrus.core.MessageHandlerManagerTest:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    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: 507
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 507
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].removeHandlers()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertFalse(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Partial)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Partial)'
    - '[java.util.Set<javax.websocket.MessageHandler>].contains(MessageHandler.Whole)'
    - '[MessageHandler.Partial].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].assertTrue(org.glassfish.tyrus.core.MessageHandlerManagerTest)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].removeHandlers()'
  - 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.glassfish.tyrus.core.MessageHandlerManagerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManagerTest
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.MessageHandlerManagerTest
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManagerTest
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].willDecode(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.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder
    signature: '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents(String,String,String)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest:32,1
    - Dst: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest:32,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: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testBasic()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/EquivalentPathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents(String,String,String)'
    - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents(String,String,String)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest:37,1
    - Dst: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].assertFalse(boolean)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest:37,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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testTemplates()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/EquivalentPathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].assertFalse(boolean)'
    - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents(String,String,String,String,String)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest:42,1
    - Dst: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest: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: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testMorePaths()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/EquivalentPathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents(String,String,String,String,String)'
    - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testMorePaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.Match].isEquivalent(org.glassfish.tyrus.core.uri.EquivalentPathsTest)'
      Src: org.glassfish.tyrus.core.uri.EquivalentPathsTest:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      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: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/EquivalentPathsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.Match].isEquivalent(org.glassfish.tyrus.core.uri.EquivalentPathsTest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents()'
  - 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.glassfish.tyrus.core.uri.EquivalentPathsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/EquivalentPathsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.EquivalentPathsTest
    signature: '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:50,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:50,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:51,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:50,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:53,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:54,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:55,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:56,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:57,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:58,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:59,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:62,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 65
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].testBasicExactMatch()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].testBasicExactMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:70,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:70,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:72,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:73,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:74,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:77,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 80
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].testSingleVariableTemplates()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
    - '[java.util.Collections].singletonList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].testSingleVariableTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:85,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:85,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:86,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:85,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:88,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:89,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:90,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:91,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:94,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 97
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].testMultipleVariableTemplates()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].testMultipleVariableTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:102,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:102,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:103,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:102,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:105,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:106,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:107,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:110,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 113
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].testExactMatchWinsOverVariableMatch()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].testExactMatchWinsOverVariableMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:118,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:118,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:118,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:121,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:124,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 127
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].testLeftRightMatchPrecedence()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].testLeftRightMatchPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:133,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:133,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:134,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:134,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:135,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:132,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:137,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:138,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:139,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:140,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:141,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:142,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:145,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].testMoreLeftRightPrecedenceMatch()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].fail()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,String)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint,org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(org.glassfish.tyrus.core.uri.BestMatchTest,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].testMoreLeftRightPrecedenceMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(java.util.List<TestWebSocketEndpoint>)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:152,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].getBestMatch(String,java.util.HashSet)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:152,1
    - Dst: System.out.println(org.glassfish.tyrus.core.uri.BestMatchTest)
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:153,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].assertNotNull(String,org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:156,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getEndpointWrapper()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:157,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:157,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:157,1
    - Dst: '[org.glassfish.tyrus.core.uri.BestMatchTest].assertNull(String,org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestWebSocketEndpoint>
      - 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:
    - endpoints
    - testedUri
    - expectedMatchedPath
    argTypes:
    - java.util.List<TestWebSocketEndpoint>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(java.util.List<TestWebSocketEndpoint>,String,String)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].getBestMatch(String,java.util.HashSet)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].assertNull(String,org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.uri.Match].getEndpointWrapper()'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].assertEquals(String,String,String)'
    - '[java.util.HashSet].<init>(java.util.List<TestWebSocketEndpoint>)'
    - '[org.glassfish.tyrus.core.uri.BestMatchTest].assertNotNull(String,org.glassfish.tyrus.core.uri.Match)'
    - System.out.println(org.glassfish.tyrus.core.uri.BestMatchTest)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(java.util.List<TestWebSocketEndpoint>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:164,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:164,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.Match>].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:165,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.Match>].get(int)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.Match
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - incoming
    - thingsWithPath
    argTypes:
    - String
    - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].getBestMatch(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.glassfish.tyrus.core.uri.Match>].get(int)'
    - '[java.util.List<org.glassfish.tyrus.core.uri.Match>].isEmpty()'
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.Match
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].getBestMatch(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>)'
  - 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.glassfish.tyrus.core.uri.BestMatchTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.BestMatchTest
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint:177,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,null,null,null,null,null,null,null)'
      Src: org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint
      static: false
      superClass: TyrusEndpointWrapper
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 6
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,org.glassfish.tyrus.core.ComponentProviderService,null,null,null,null,null,null,null)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TyrusEndpointWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].getEndpointPath()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].getEndpointPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint
    signature: '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusSession.class.getName()
      Src: org.glassfish.tyrus.core.TyrusSession:67,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:67,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:84,1
    - Dst: '[org.glassfish.tyrus.core.TextBuffer].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:85,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:86,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusSession:113,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.TyrusSession:113,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.core.TyrusSession:118,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.glassfish.tyrus.core.TyrusSession:119,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.glassfish.tyrus.core.TyrusSession:119,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSession:120,1
    - Dst: '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSession:121,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoders()'
      Src: org.glassfish.tyrus.core.TyrusSession:122,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(java.util.List<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusSession:122,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.core.TyrusSession:124,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.TyrusSession:125,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.glassfish.tyrus.core.TyrusSession:125,1
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultMaxTextMessageBufferSize()'
      Src: org.glassfish.tyrus.core.TyrusSession:131,1
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultMaxBinaryMessageBufferSize()'
      Src: org.glassfish.tyrus.core.TyrusSession:132,1
    - Dst: '[org.glassfish.tyrus.core.ExecutorServiceProvider].getScheduledExecutorService()'
      Src: org.glassfish.tyrus.core.TyrusSession:133,1
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultMaxSessionIdleTimeout()'
      Src: org.glassfish.tyrus.core.TyrusSession:134,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:134,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].createSessionId()'
      Src: org.glassfish.tyrus.core.TyrusSession:139,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:140,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,String)'
      Src: org.glassfish.tyrus.core.TyrusSession:141,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.TyrusSession:142,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,boolean)'
      Src: org.glassfish.tyrus.core.TyrusSession:143,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,long)'
      Src: org.glassfish.tyrus.core.TyrusSession:144,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:145,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:147,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.net.URI)'
      Src: org.glassfish.tyrus.core.TyrusSession:149,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.TyrusSession:150,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:151,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.util.Map<String,String>)'
      Src: org.glassfish.tyrus.core.TyrusSession:153,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,String)'
      Src: org.glassfish.tyrus.core.TyrusSession:154,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.security.Principal)'
      Src: org.glassfish.tyrus.core.TyrusSession:156,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:159,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusSession:161,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:161,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSession(String,String,org.glassfish.tyrus.core.cluster.SessionEventListener)'
      Src: org.glassfish.tyrus.core.TyrusSession:161,1
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.glassfish.tyrus.core.TyrusSession:163,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].toString()'
      Src: org.glassfish.tyrus.core.TyrusSession:163,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:165,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].setSessionId(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:168,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - String
      - java.util.List<javax.websocket.Extension>
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession
      static: false
      superClass: Object
    argCount: 15
    argNames:
    - container
    - socket
    - endpointWrapper
    - subprotocol
    - extensions
    - isSecure
    - requestURI
    - queryString
    - pathParameters
    - principal
    - requestParameterMap
    - clusterContext
    - connectionId
    - remoteAddr
    - debugContext
    argTypes:
    - javax.websocket.WebSocketContainer
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - String
    - java.util.List<javax.websocket.Extension>
    - boolean
    - java.net.URI
    - String
    - java.util.Map<String,String>
    - java.security.Principal
    - java.util.Map<String,java.util.List<String>>
    - org.glassfish.tyrus.core.cluster.ClusterContext
    - String
    - String
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 170
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,String,java.util.Map<String,String>,java.security.Principal,java.util.Map<String,java.util.List<String>>,org.glassfish.tyrus.core.cluster.ClusterContext,String,String,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,long)'
    - '[org.glassfish.tyrus.core.ExecutorServiceProvider].getScheduledExecutorService()'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
    - '[org.glassfish.tyrus.core.BinaryBuffer].<init>()'
    - '[javax.websocket.WebSocketContainer].getDefaultMaxSessionIdleTimeout()'
    - '[java.util.UUID].randomUUID()'
    - '[java.util.HashMap].<init>(java.util.Map<String,java.util.List<String>>)'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].createSessionId()'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,String)'
    - TyrusSession.class.getName()
    - '[java.util.Collections].emptyMap()'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[Object].<init>()'
    - '[javax.websocket.WebSocketContainer].getDefaultMaxTextMessageBufferSize()'
    - '[org.glassfish.tyrus.core.DebugContext].setSessionId(String)'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(String)'
    - '[java.util.Collections].emptyList()'
    - '[TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.util.Map<String,String>)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.util.Map<String,java.util.List<String>>)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.util.List<javax.websocket.Extension>)'
    - '[org.glassfish.tyrus.core.TextBuffer].<init>()'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.net.URI)'
    - '[java.util.Collections].unmodifiableList(java.util.List<javax.websocket.Extension>)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,boolean)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(java.util.List<javax.websocket.Decoder>)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoders()'
    - '[org.glassfish.tyrus.core.TyrusSession].toString()'
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].<init>()'
    - '[javax.websocket.WebSocketContainer].getDefaultMaxBinaryMessageBufferSize()'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSession(String,String,org.glassfish.tyrus.core.cluster.SessionEventListener)'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,java.security.Principal)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession
    signature: '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,String,java.util.Map<String,String>,java.security.Principal,java.util.Map<String,java.util.List<String>>,org.glassfish.tyrus.core.cluster.ClusterContext,String,String,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getProtocolVersion()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].getProtocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getNegotiatedSubprotocol()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].getNegotiatedSubprotocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.RemoteEndpoint.Async
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getAsyncRemote()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: javax.websocket.RemoteEndpoint.Async
    signature: '[org.glassfish.tyrus.core.TyrusSession].getAsyncRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.RemoteEndpoint.Basic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getBasicRemote()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: javax.websocket.RemoteEndpoint.Basic
    signature: '[org.glassfish.tyrus.core.TyrusSession].getBasicRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusSession:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isOpen()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
      Src: org.glassfish.tyrus.core.TyrusSession:201,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
      Src: org.glassfish.tyrus.core.TyrusSession:202,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.TyrusSession,null)'
      Src: org.glassfish.tyrus.core.TyrusSession:203,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusSession:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[org.glassfish.tyrus.core.TyrusSession].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].close(javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
    - '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.TyrusSession,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
      Src: org.glassfish.tyrus.core.TyrusSession:208,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:209,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
      Src: org.glassfish.tyrus.core.TyrusSession:210,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusSession:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.core.TyrusSession].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].close(javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
    - '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].close(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getMaxBinaryMessageBufferSize()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TyrusSession].getMaxBinaryMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:221,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,int)'
      Src: org.glassfish.tyrus.core.TyrusSession:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxBinaryMessageBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setMaxBinaryMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,int)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setMaxBinaryMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getMaxTextMessageBufferSize()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TyrusSession].getMaxTextMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:236,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,int)'
      Src: org.glassfish.tyrus.core.TyrusSession:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxTextMessageBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setMaxTextMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,int)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setMaxTextMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:246,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
      Src: org.glassfish.tyrus.core.TyrusSession:247,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<org.glassfish.tyrus.core.TyrusSession>)'
      Src: org.glassfish.tyrus.core.TyrusSession:247,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.core.TyrusSession:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.Session>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getOpenSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].addAll(java.util.Set<org.glassfish.tyrus.core.TyrusSession>)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getOpenSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
      Src: org.glassfish.tyrus.core.TyrusSession:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.glassfish.tyrus.core.cluster.RemoteSession>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getRemoteSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
    linkageType: ''
    returnType: java.util.Set<org.glassfish.tyrus.core.cluster.RemoteSession>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getRemoteSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:272,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
      Src: org.glassfish.tyrus.core.TyrusSession:274,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<org.glassfish.tyrus.core.TyrusSession>)'
      Src: org.glassfish.tyrus.core.TyrusSession:274,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
      Src: org.glassfish.tyrus.core.TyrusSession:275,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<org.glassfish.tyrus.core.cluster.RemoteSession>)'
      Src: org.glassfish.tyrus.core.TyrusSession:275,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.core.TyrusSession:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.glassfish.tyrus.core.cluster.DistributedSession>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getAllSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.HashSet].addAll(java.util.Set<org.glassfish.tyrus.core.TyrusSession>)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
    - '[java.util.HashSet].addAll(java.util.Set<org.glassfish.tyrus.core.cluster.RemoteSession>)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.glassfish.tyrus.core.cluster.DistributedSession>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getAllSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getNegotiatedExtensions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getNegotiatedExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getMaxIdleTimeout()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.TyrusSession].getMaxIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:292,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusSession:294,1
    - Dst: '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,long)'
      Src: org.glassfish.tyrus.core.TyrusSession:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxIdleTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[java.util.Map<RemoteSession.DistributedMapKey,Object>].put(org.glassfish.tyrus.core.TyrusSession,long)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isSecure()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.WebSocketContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getContainer()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.WebSocketContainer
    signature: '[org.glassfish.tyrus.core.TyrusSession].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:318,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.TyrusSession:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:342,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
      Src: org.glassfish.tyrus.core.TyrusSession:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Whole<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - MessageHandler.Whole<T>
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:366,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
      Src: org.glassfish.tyrus.core.TyrusSession:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Partial<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - MessageHandler.Partial<T>
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSession:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.MessageHandler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.MessageHandler>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:381,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.TyrusSession:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getRequestURI()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.TyrusSession].getRequestURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getRequestParameterMap()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getRequestParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getPathParameters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getPathParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getDistributedProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getDistributedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getQueryString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].getQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getId()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getUserPrincipal()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.glassfish.tyrus.core.TyrusSession].getUserPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 5
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String)'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusSession:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 5
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[org.glassfish.tyrus.core.TyrusSession].broadcast(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusSession].broadcast(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getHeartbeatInterval()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.TyrusSession].getHeartbeatInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:472,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
      Src: org.glassfish.tyrus.core.TyrusSession:474,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(HeartbeatCommand,long,long,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - heartbeatInterval
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setHeartbeatInterval(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(HeartbeatCommand,long,long,org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setHeartbeatInterval(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusSession:486,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand,long,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 9
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].schedule(org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand,long,org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: org.glassfish.tyrus.core.TyrusSession:498,1
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: org.glassfish.tyrus.core.TyrusSession:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 509
    functionName: '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusSession:512,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_HAS_BEEN_CLOSED()'
      Src: org.glassfish.tyrus.core.TyrusSession:515,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_HAS_BEEN_CLOSED()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.glassfish.tyrus.core.TyrusSession:523,1
    - Dst: '[String].getBytes(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:523,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.TyrusSession:524,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_TOO_LONG(long,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:527,1
    - Dst: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - maxMessageSize
    argTypes:
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_TOO_LONG(long,org.glassfish.tyrus.core.TyrusSession)'
    - '[String].getBytes(org.glassfish.tyrus.core.TyrusSession)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusSession:536,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].NO_DECODER_FOUND()'
      Src: org.glassfish.tyrus.core.TyrusSession:537,1
    - Dst: '[java.util.logging.Logger].warning(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:537,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSession:542,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.core.TyrusSession:547,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.core.TyrusSession:549,1
    - Dst: decoder.getType()
      Src: org.glassfish.tyrus.core.TyrusSession:550,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isAssignableFrom(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:550,1
    - Dst: '[org.glassfish.tyrus.core.BasicMessageHandler].getMaxMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusSession:553,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
      Src: org.glassfish.tyrus.core.TyrusSession:553,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].decodeCompleteMessage(Object,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:556,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusSession:558,1
    - Dst: '[MessageHandler.Whole].onMessage(Object)'
      Src: org.glassfish.tyrus.core.TyrusSession:561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - availableDecoders
    argTypes:
    - Object
    - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
    constantsTouched: []
    func_position:
      end: 572
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 572
    functionName: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(Object,java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].NO_DECODER_FOUND()'
    - '[org.glassfish.tyrus.core.BasicMessageHandler].getMaxMessageSize()'
    - '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>].isEmpty()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
    - decoder.getType()
    - entry.getValue()
    - '[java.util.logging.Logger].warning(String)'
    - '[MessageHandler.Whole].onMessage(Object)'
    - '[org.glassfish.tyrus.core.TyrusSession].isAssignableFrom(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].decodeCompleteMessage(Object,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
    - entry.getKey()
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(Object,java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSession:577,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.core.TyrusSession:581,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].equals(Class<T>)'
      Src: org.glassfish.tyrus.core.TyrusSession:581,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.core.TyrusSession:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MessageHandler.Whole<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 587
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandler(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
    - '[org.glassfish.tyrus.core.TyrusSession].equals(Class<T>)'
    - entry.getKey()
    - entry.getValue()
    linkageType: ''
    returnType: MessageHandler.Whole<T>
    signature: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandler(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getRegisteredHandlers()'
      Src: org.glassfish.tyrus.core.TyrusSession:592,1
    - Dst: '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].entrySet()'
      Src: org.glassfish.tyrus.core.TyrusSession:592,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.TyrusSession:593,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.core.TyrusSession:595,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.TyrusSession:595,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isAssignableFrom(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:595,1
    - Dst: '[org.glassfish.tyrus.core.AsyncMessageHandler].getMaxMessageSize()'
      Src: org.glassfish.tyrus.core.TyrusSession:598,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
      Src: org.glassfish.tyrus.core.TyrusSession:598,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusSession:601,1
    - Dst: '[MessageHandler.Partial].onMessage(Object,boolean)'
      Src: org.glassfish.tyrus.core.TyrusSession:604,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.TyrusSession:613,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(org.glassfish.tyrus.core.TyrusSession,boolean)'
      Src: org.glassfish.tyrus.core.TyrusSession:613,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNHANDLED_TEXT_MESSAGE()'
      Src: org.glassfish.tyrus.core.TyrusSession:615,1
    - Dst: '[java.util.logging.Logger].warning(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - last
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 618
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 618
    functionName: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(Object,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNHANDLED_TEXT_MESSAGE()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(org.glassfish.tyrus.core.TyrusSession,boolean)'
    - e.getKey()
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getRegisteredHandlers()'
    - '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].entrySet()'
    - '[org.glassfish.tyrus.core.AsyncMessageHandler].getMaxMessageSize()'
    - '[java.util.logging.Logger].warning(String)'
    - e.getValue()
    - '[org.glassfish.tyrus.core.TyrusSession].isAssignableFrom(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
    - '[MessageHandler.Partial].onMessage(Object,boolean)'
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMessageHandler()'
      Src: org.glassfish.tyrus.core.TyrusSession:621,1
    - Dst: '[MessageHandler.Whole<T>].onMessage(javax.websocket.PongMessage)'
      Src: org.glassfish.tyrus.core.TyrusSession:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pongMessage
    argTypes:
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: '[org.glassfish.tyrus.core.TyrusSession].notifyPongHandler(javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[MessageHandler.Whole<T>].onMessage(javax.websocket.PongMessage)'
    - '[org.glassfish.tyrus.core.TyrusSession].getMessageHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].notifyPongHandler(javax.websocket.PongMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeTextHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeTextHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeBinaryHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeBinaryHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialTextHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialTextHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialBinaryHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialBinaryHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isReaderHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isReaderHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isReaderHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isReaderHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isInputStreamHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isInputStreamHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isInputStreamHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isInputStreamHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isPongHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusSession:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.glassfish.tyrus.core.TyrusSession].isPongHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isPongHandlerPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusSession].isPongHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusSession:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getState()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: State
    signature: '[org.glassfish.tyrus.core.TyrusSession].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getConnectionId()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].getConnectionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.DebugContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DebugContext
    signature: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusSession:673,1
    - Dst: '[State].equals(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:673,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:674,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].set(State)'
      Src: org.glassfish.tyrus.core.TyrusSession:675,1
    - Dst: '[State].equals(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:677,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
      Src: org.glassfish.tyrus.core.TyrusSession:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 681
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 681
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setState(State)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State>].set(State)'
    - '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
    - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState(org.glassfish.tyrus.core.TyrusSession)'
    - '[State].equals(org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TextBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TextBuffer
    signature: '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.BinaryBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BinaryBuffer
    signature: '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ReaderBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getReaderBuffer()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReaderBuffer
    signature: '[org.glassfish.tyrus.core.TyrusSession].getReaderBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ReaderBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readerBuffer
    argTypes:
    - org.glassfish.tyrus.core.ReaderBuffer
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setReaderBuffer(org.glassfish.tyrus.core.ReaderBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setReaderBuffer(org.glassfish.tyrus.core.ReaderBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.InputStreamBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getInputStreamBuffer()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.InputStreamBuffer
    signature: '[org.glassfish.tyrus.core.TyrusSession].getInputStreamBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.InputStreamBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStreamBuffer
    argTypes:
    - org.glassfish.tyrus.core.InputStreamBuffer
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: '[org.glassfish.tyrus.core.TyrusSession].setInputStreamBuffer(org.glassfish.tyrus.core.InputStreamBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].setInputStreamBuffer(org.glassfish.tyrus.core.InputStreamBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusSession:709,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:710,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:711,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].append(java.net.URI)'
      Src: org.glassfish.tyrus.core.TyrusSession:711,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:712,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].append(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:712,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].append(char)'
      Src: org.glassfish.tyrus.core.TyrusSession:712,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusSession:713,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].append(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusSession:713,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.TyrusSession:714,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusSession:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 716
    functionName: '[org.glassfish.tyrus.core.TyrusSession].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.TyrusSession].append(java.net.URI)'
    - '[org.glassfish.tyrus.core.TyrusSession].append(String)'
    - '[org.glassfish.tyrus.core.TyrusSession].append(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.core.TyrusSession].append(char)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:719,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:720,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusSession:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusSession)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].isCancelled()'
      Src: org.glassfish.tyrus.core.TyrusSession:725,1
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: org.glassfish.tyrus.core.TyrusSession:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
    - '[java.util.concurrent.ScheduledFuture<?>].isCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].onSessionClosed()'
      Src: org.glassfish.tyrus.core.TyrusSession:732,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].onSessionClosed()'
      Src: org.glassfish.tyrus.core.TyrusSession:736,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
      Src: org.glassfish.tyrus.core.TyrusSession:739,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusSession:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.InputStreamBuffer].onSessionClosed()'
    - '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
    - '[org.glassfish.tyrus.core.ReaderBuffer].onSessionClosed()'
    - '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - TyrusRemoteEndpoint.Basic
      - TyrusRemoteEndpoint.Async
      - boolean
      - java.net.URI
      - String
      - java.util.Map<String,String>
      - java.security.Principal
      - java.util.Map<String,java.util.List<String>>
      - Object
      - String
      - String
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.core.MessageHandlerManager
      - java.util.concurrent.atomic.AtomicReference<State>
      - org.glassfish.tyrus.core.TextBuffer
      - org.glassfish.tyrus.core.BinaryBuffer
      - java.util.List<javax.websocket.Extension>
      - String
      - String
      - org.glassfish.tyrus.core.DebugContext
      - java.util.Map<RemoteSession.DistributedMapKey,Object>
      - java.util.Map<String,Object>
      - long
      - java.util.concurrent.ScheduledFuture<?>
      - int
      - int
      - java.util.concurrent.ScheduledExecutorService
      - org.glassfish.tyrus.core.ReaderBuffer
      - org.glassfish.tyrus.core.InputStreamBuffer
      - long
      - java.util.concurrent.ScheduledFuture<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: '[org.glassfish.tyrus.core.TyrusSession].getRemoteAddr()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusSession].getRemoteAddr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session.getMaxIdleTimeout()
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:786,1
    - Dst: session.isOpen()
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:786,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SESSION_CLOSED_IDLE_TIMEOUT()'
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:789,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand,String)'
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:788,1
    - Dst: session.close(javax.websocket.CloseReason)
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:788,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:791,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand,String)
      Src: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand:791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 781
    functionDepth: 4
    functionLinenumber: 781
    functionLinenumberEnd: 794
    functionName: '[org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand].run()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - LOGGER.log(org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand,String)
    - session.close(javax.websocket.CloseReason)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SESSION_CLOSED_IDLE_TIMEOUT()'
    - session.getMaxIdleTimeout()
    - session.isOpen()
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand,String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand
    signature: '[org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session.isOpen()
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:802,1
    - Dst: session.getHeartbeatInterval()
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:802,1
    - Dst: session.getBasicRemote()
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:804,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].sendPong(null)'
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:804,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:806,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand,String)
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:806,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].cancelHeartBeatTask()'
      Src: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand:809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 811
    functionName: '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].run()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached:
    - session.getHeartbeatInterval()
    - session.getBasicRemote()
    - '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].cancelHeartBeatTask()'
    - '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].sendPong(null)'
    - session.isOpen()
    - LOGGER.log(org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand,String)
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand
    signature: '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReasons.TOO_BIG.getCloseReason()
      Src: org.glassfish.tyrus.core.MessageTooBigException:33,1
    - Dst: '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
      Src: org.glassfish.tyrus.core.MessageTooBigException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.MessageTooBigException
      static: false
      superClass: org.glassfish.tyrus.core.WebSocketException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageTooBigException.java
    functionUses: 5
    functionsReached:
    - CloseReasons.TOO_BIG.getCloseReason()
    - '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageTooBigException
    signature: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.CloseReason
      static: false
      superClass: org.glassfish.tyrus.core.WebSocketException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.core.MessageTooBigException].getCloseReason()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageTooBigException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.CloseReason
    signature: '[org.glassfish.tyrus.core.MessageTooBigException].getCloseReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.core.ExecutorServiceProvider].getExecutorService()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ExecutorServiceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.glassfish.tyrus.core.ExecutorServiceProvider].getExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.core.ExecutorServiceProvider].getScheduledExecutorService()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ExecutorServiceProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.glassfish.tyrus.core.ExecutorServiceProvider].getScheduledExecutorService()'
  - 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.glassfish.tyrus.core.ExecutorServiceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ExecutorServiceProvider].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ExecutorServiceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ExecutorServiceProvider
    signature: '[org.glassfish.tyrus.core.ExecutorServiceProvider].<init>()'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.BasicMessageHandler].getType()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BasicMessageHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.BasicMessageHandler].getType()'
  - 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: 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.glassfish.tyrus.core.BasicMessageHandler].getMaxMessageSize()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BasicMessageHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.BasicMessageHandler].getMaxMessageSize()'
  - 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.glassfish.tyrus.core.BasicMessageHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.BasicMessageHandler].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BasicMessageHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BasicMessageHandler
    signature: '[org.glassfish.tyrus.core.BasicMessageHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:53,1
    - Dst: '[java.util.EnumSet].range(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:54,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:56,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:57,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:61,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:62,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - protocolHandler
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.ProtocolHandler
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.EnumSet].range(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocket
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutMs
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].setWriteTimeout(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].setWriteTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].get()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:92,1
    - Dst: '[java.util.EnumSet<State>].contains(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 2
    functionsReached:
    - '[java.util.EnumSet<State>].contains(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[java.util.concurrent.atomic.AtomicReference<State>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].tryLock()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:104,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:107,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onClose(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:110,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:112,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:113,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].getCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:113,1
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:113,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].close(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:113,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].set(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:115,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].doClose()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:116,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.CloseFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.CloseFrame
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].doClose()'
    - '[java.util.concurrent.locks.Lock].tryLock()'
    - '[javax.websocket.CloseReason].getReasonPhrase()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].close(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onClose(javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].getCode()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[javax.websocket.CloseReason].getCloseCode()'
    - '[java.util.concurrent.atomic.AtomicReference<State>].set(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].set(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:136,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:139,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - String
      - java.util.List<javax.websocket.Extension>
      - String
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - upgradeRequest
    - subProtocol
    - extensions
    - connectionId
    - debugContext
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - String
    - java.util.List<javax.websocket.Extension>
    - String
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
    - '[java.util.concurrent.atomic.AtomicReference<State>].set(org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:153,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadData()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:155,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:155,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:155,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:156,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:156,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.BinaryFrame
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frame
    - last
    argTypes:
    - org.glassfish.tyrus.core.frame.BinaryFrame
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.BinaryFrame,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadLength()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,boolean)'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadData()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.BinaryFrame,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:168,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:170,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:170,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:171,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:171,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.TextFrame
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frame
    - last
    argTypes:
    - org.glassfish.tyrus.core.frame.TextFrame
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.TextFrame,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(String,boolean)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.TextFrame,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:181,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadData()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:183,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:183,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:183,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:184,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:184,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.BinaryFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.BinaryFrame
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage(org.glassfish.tyrus.core.frame.BinaryFrame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadLength()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadData()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage(org.glassfish.tyrus.core.frame.BinaryFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:194,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:196,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:196,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:197,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:197,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.TextFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.TextFrame
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage(org.glassfish.tyrus.core.frame.TextFrame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(String)'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage(org.glassfish.tyrus.core.frame.TextFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:207,1
    - Dst: '[org.glassfish.tyrus.core.frame.PingFrame].getPayloadData()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:209,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:209,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPing(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:209,1
    - Dst: '[org.glassfish.tyrus.core.frame.PingFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:210,1
    - Dst: '[org.glassfish.tyrus.core.frame.PingFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:210,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.PingFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.PingFrame
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onPing(org.glassfish.tyrus.core.frame.PingFrame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPing(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.frame.PingFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    - '[org.glassfish.tyrus.core.frame.PingFrame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.PingFrame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onPing(org.glassfish.tyrus.core.frame.PingFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:221,1
    - Dst: '[org.glassfish.tyrus.core.frame.PongFrame].getPayloadData()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:223,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:223,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPong(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:223,1
    - Dst: '[org.glassfish.tyrus.core.frame.PongFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:224,1
    - Dst: '[org.glassfish.tyrus.core.frame.PongFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:224,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.PongFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.PongFrame
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].onPong(org.glassfish.tyrus.core.frame.PongFrame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.PongFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPong(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    - '[org.glassfish.tyrus.core.frame.PongFrame].getPayloadData()'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.frame.PongFrame].getPayloadLength()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].onPong(org.glassfish.tyrus.core.frame.PongFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.NORMAL_CLOSURE.getCode()
      Src: org.glassfish.tyrus.core.TyrusWebSocket:232,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].close(org.glassfish.tyrus.core.TyrusWebSocket,null)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      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: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].close(org.glassfish.tyrus.core.TyrusWebSocket,null)'
    - CloseReason.CloseCodes.NORMAL_CLOSURE.getCode()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:243,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].close(int,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State>].compareAndSet(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].close(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:254,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].getCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:254,1
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:254,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].close(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].close(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].getCode()'
    - '[javax.websocket.CloseReason].getReasonPhrase()'
    - '[javax.websocket.CloseReason].getCloseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].close(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:265,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[])'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[])'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:277,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - writerInfo
    argTypes:
    - byte[]
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:289,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - handler
    argTypes:
    - byte[]
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:301,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.SendHandler
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - handler
    - writerInfo
    argTypes:
    - byte[]
    - javax.websocket.SendHandler
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:313,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(String)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:325,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - writerInfo
    argTypes:
    - String
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:337,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - handler
    argTypes:
    - String
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:349,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.SendHandler
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - handler
    - writerInfo
    argTypes:
    - String
    - javax.websocket.SendHandler
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:360,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].sendRawFrame(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 5
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendRawFrame(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].sendRawFrame(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendRawFrame(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.PingFrame].<init>(byte[])'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:371,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.PingFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendPing(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.PingFrame].<init>(byte[])'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.PingFrame,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendPing(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.PongFrame].<init>(byte[])'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:387,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.PongFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendPong(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.PongFrame,org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.frame.PongFrame].<init>(byte[])'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendPong(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      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: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 6
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:400,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.TyrusFrame
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frame
    - writerInfo
    argTypes:
    - org.glassfish.tyrus.core.frame.TyrusFrame
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:413,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fragment
    - last
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:426,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fragment
    - last
    - writerInfo
    argTypes:
    - String
    - boolean
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 5
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,org.glassfish.tyrus.core.TyrusWebSocket,boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - last
    argTypes:
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,org.glassfish.tyrus.core.TyrusWebSocket,boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,org.glassfish.tyrus.core.TyrusWebSocket,boolean,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - last
    - writerInfo
    argTypes:
    - byte[]
    - boolean
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],boolean,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,org.glassfish.tyrus.core.TyrusWebSocket,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:465,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - bytes
    - 'off'
    - len
    - last
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,int,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:480,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - 'off'
    - len
    - last
    - writerInfo
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].getProtocolHandler()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandler
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].getProtocolHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageEventListener
    argTypes:
    - org.glassfish.tyrus.core.monitoring.MessageEventListener
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].getMessageEventListener()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].getMessageEventListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:508,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SOCKET_NOT_CONNECTED()'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:509,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocket:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - java.util.concurrent.CountDownLatch
      - java.util.EnumSet<State>
      - java.util.concurrent.atomic.AtomicReference<State>
      - java.util.concurrent.locks.Lock
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      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: 511
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
    functionUses: 14
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SOCKET_NOT_CONNECTED()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - java.util.List<Class<?extendsDecoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.AnnotatedClassValidityChecker
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - annotatedClass
    - encoders
    - decoders
    - collector
    argTypes:
    - Class<?>
    - java.util.List<Class<?extendsEncoder>>
    - java.util.List<Class<?extendsDecoder>>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].<init>(Class<?>,java.util.List<Class<?extendsEncoder>>,java.util.List<Class<?extendsDecoder>>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedClassValidityChecker
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].<init>(Class<?>,java.util.List<Class<?extendsEncoder>>,java.util.List<Class<?extendsDecoder>>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:67,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:71,1
    - Dst: ise.getMessage()
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:71,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:70,1
    - Dst: ise.getCause()
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:71,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:69,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:69,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageReturnType(Method)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - handler
    argTypes:
    - Method
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageParams(Method,javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageReturnType(Method)'
    - ise.getMessage()
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - ise.getCause()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[Class<?>].getCanonicalName()'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageParams(Method,javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:78,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].isPrimitive()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:81,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkEncoders(org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:81,1
    - Dst: '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:82,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:84,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:84,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_RETURN_TYPE(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:84,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:83,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageReturnType(Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].isPrimitive()'
    - '[Class<?>].getName()'
    - '[Method].getName()'
    - '[Method].getReturnType()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_RETURN_TYPE(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkEncoders(org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageReturnType(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Class<?>>].values()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:98,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:102,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:102,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:101,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:100,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - java.util.Map<Integer,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - params
    argTypes:
    - Method
    - java.util.Map<Integer,Class<?>>
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnOpenParams(Method,java.util.Map<Integer,Class<?>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[Method].getName()'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[java.util.Map<Integer,Class<?>>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnOpenParams(Method,java.util.Map<Integer,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Class<?>>].values()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:114,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:118,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:118,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:117,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:116,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - java.util.Map<Integer,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - params
    argTypes:
    - Method
    - java.util.Map<Integer,Class<?>>
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnCloseParams(Method,java.util.Map<Integer,Class<?>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[Method].getName()'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[java.util.Map<Integer,Class<?>>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnCloseParams(Method,java.util.Map<Integer,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Class<?>>].values()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:132,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:136,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:136,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:135,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:134,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:134,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:141,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:141,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:140,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:139,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:139,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:150,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:150,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MANDATORY_PARAM_MISSING(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:149,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:148,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - java.util.Map<Integer,Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - params
    argTypes:
    - Method
    - java.util.Map<Integer,Class<?>>
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnErrorParams(Method,java.util.Map<Integer,Class<?>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[Class<?>].getName()'
    - '[Method].getName()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MANDATORY_PARAM_MISSING(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(org.glassfish.tyrus.core.AnnotatedClassValidityChecker,org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    - '[java.util.Map<Integer,Class<?>>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnErrorParams(Method,java.util.Map<Integer,Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:155,1
    - Dst: String.format(String,org.glassfish.tyrus.core.AnnotatedClassValidityChecker,String)
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].getPrefix(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.glassfish.tyrus.core.AnnotatedClassValidityChecker,String)
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].getPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].getEncoderClassType(org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:160,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].isAssignableFrom(Class<?>)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requiredType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkEncoders(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].isAssignableFrom(Class<?>)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].getEncoderClassType(org.glassfish.tyrus.core.AnnotatedClassValidityChecker)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkEncoders(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedClassValidityChecker:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.DeploymentException
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - java.util.List<Class<?extendsEncoder>>
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.MessageHandlerManager
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - javax.websocket.DeploymentException
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusRemoteEndpoint.class.getName()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:59,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusRemoteEndpoint)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusRemoteEndpoint
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - socket
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusRemoteEndpoint)'
    - TyrusRemoteEndpoint.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusRemoteEndpoint
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:363,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusRemoteEndpoint,org.glassfish.tyrus.core.TyrusRemoteEndpoint,String,Object)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:363,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(org.glassfish.tyrus.core.TyrusSession,Object)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:365,1
    - Dst: '[java.util.concurrent.Future].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:367,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:397,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:399,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:399,1
    - Dst: writer.getBuffer()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:402,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:403,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:403,1
    - Dst: baos.toByteArray()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:406,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(org.glassfish.tyrus.core.TyrusRemoteEndpoint,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:406,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o
    - writerInfo
    argTypes:
    - Object
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 410
      start: 359
    functionDepth: 6
    functionLinenumber: 359
    functionLinenumberEnd: 410
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusRemoteEndpoint,org.glassfish.tyrus.core.TyrusRemoteEndpoint,String,Object)'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(org.glassfish.tyrus.core.TyrusRemoteEndpoint,org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(org.glassfish.tyrus.core.TyrusSession,Object)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - baos.toByteArray()
    - writer.getBuffer()
    - '[java.util.concurrent.Future].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
    linkageType: ''
    returnType: java.util.concurrent.Future<?>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:416,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(org.glassfish.tyrus.core.TyrusSession,Object)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:420,1
    - Dst: '[javax.websocket.SendResult].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:422,1
    - Dst: '[javax.websocket.SendHandler].onResult(javax.websocket.SendResult)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:422,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:426,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:428,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:428,1
    - Dst: writer.getBuffer()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:431,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:432,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:432,1
    - Dst: baos.toByteArray()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:435,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(org.glassfish.tyrus.core.TyrusRemoteEndpoint,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.websocket.SendHandler
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - o
    - handler
    - writerInfo
    argTypes:
    - Object
    - javax.websocket.SendHandler
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 438
      start: 413
    functionDepth: 6
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendSyncObject(Object,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    - '[javax.websocket.SendHandler].onResult(javax.websocket.SendResult)'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[javax.websocket.SendResult].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(org.glassfish.tyrus.core.TyrusSession,Object)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    - baos.toByteArray()
    - writer.getBuffer()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(org.glassfish.tyrus.core.TyrusRemoteEndpoint,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendSyncObject(Object,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:442,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:443,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:443,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:445,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:446,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendPing(byte[])'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - applicationData
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendPing(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendPing(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendPing(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:451,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:452,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:452,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:454,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:455,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendPong(byte[])'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - applicationData
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendPong(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendPong(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendPong(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].getClass()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:460,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].getSimpleName()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].getSimpleName()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].setBatchingAllowed(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].setBatchingAllowed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      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.glassfish.tyrus.core.TyrusRemoteEndpoint].getBatchingAllowed()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].getBatchingAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].flushBatch()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].flushBatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:479,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cr
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].fine(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].close(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 3
    argNames:
    - session
    - socket
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(String,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:75,1
    - Dst: session.getDebugContext()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:77,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:77,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:81,1
    - Dst: webSocket.sendText(String,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:81,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:83,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 1
    functionsReached:
    - session.restartIdleTimeoutExecutor()
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - session.getDebugContext()
    - webSocket.sendText(String,org.glassfish.tyrus.spi.WriterInfo)
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(String,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(java.nio.ByteBuffer,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:91,1
    - Dst: session.getDebugContext()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:93,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:93,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:96,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:97,1
    - Dst: webSocket.sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:96,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:99,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - session.restartIdleTimeoutExecutor()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - webSocket.sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - session.getDebugContext()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(java.nio.ByteBuffer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(String,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:107,1
    - Dst: session.getDebugContext()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:109,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:109,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:113,1
    - Dst: webSocket.sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:112,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:115,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 2
    argNames:
    - partialMessage
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 1
    functionsReached:
    - webSocket.sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)
    - session.restartIdleTimeoutExecutor()
    - session.getDebugContext()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(String,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(java.nio.ByteBuffer,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:123,1
    - Dst: session.getDebugContext()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:125,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:125,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:128,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:129,1
    - Dst: webSocket.sendBinary(byte[],boolean,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:128,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:131,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 2
    argNames:
    - partialByte
    - isLast
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - session.restartIdleTimeoutExecutor()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - webSocket.sendBinary(byte[],boolean,org.glassfish.tyrus.spi.WriterInfo)
    - session.getDebugContext()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(java.nio.ByteBuffer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future<?>].get()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:149,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:151,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].interrupt()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:151,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:153,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:154,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:156,1
    - Dst: '[java.io.IOException].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - future
    argTypes:
    - java.util.concurrent.Future<?>
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(java.util.concurrent.Future<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future<?>].get()'
    - e.getCause()
    - '[java.io.IOException].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].interrupt()'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(java.util.concurrent.Future<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(Object,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:163,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:164,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:164,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].get()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:166,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:168,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].interrupt()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:168,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:170,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:171,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:172,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:173,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:175,1
    - Dst: '[java.io.IOException].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:175,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - session.restartIdleTimeoutExecutor()
    - e.getCause()
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].get()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
    - '[java.io.IOException].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].checkNotNull(Object,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].interrupt()'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.websocket.RemoteEndpoint.Basic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendWriter()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:196,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getContainer()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:198,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getContainer()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:199,1
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultAsyncSendTimeout()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:199,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].setSendTimeout(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 3
    argNames:
    - session
    - socket
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.WebSocketContainer].getDefaultAsyncSendTimeout()'
    - '[org.glassfish.tyrus.core.TyrusSession].getContainer()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].setSendTimeout(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(String,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:205,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(javax.websocket.SendHandler,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:206,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:207,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(String,javax.websocket.SendHandler,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 2
    argNames:
    - text
    - handler
    argTypes:
    - String
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendText(String,javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(String,javax.websocket.SendHandler,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(String,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(javax.websocket.SendHandler,String)'
    - session.restartIdleTimeoutExecutor()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendText(String,javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(String,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:213,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:214,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(String,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendText(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(String,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(String,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - session.restartIdleTimeoutExecutor()
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(java.nio.ByteBuffer,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:220,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:221,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(java.nio.ByteBuffer,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendBinary(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(java.nio.ByteBuffer,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(java.nio.ByteBuffer,String)'
    - session.restartIdleTimeoutExecutor()
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendBinary(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(java.nio.ByteBuffer,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:227,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(javax.websocket.SendHandler,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:228,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:229,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(java.nio.ByteBuffer,javax.websocket.SendHandler,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 2
    argNames:
    - data
    - handler
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendBinary(java.nio.ByteBuffer,javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(java.nio.ByteBuffer,javax.websocket.SendHandler,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(javax.websocket.SendHandler,String)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(java.nio.ByteBuffer,String)'
    - session.restartIdleTimeoutExecutor()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendBinary(java.nio.ByteBuffer,javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(Object,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:235,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(javax.websocket.SendHandler,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:236,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:237,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,javax.websocket.SendHandler,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 2
    argNames:
    - data
    - handler
    argTypes:
    - Object
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendObject(Object,javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,javax.websocket.SendHandler,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(Object,String)'
    - session.restartIdleTimeoutExecutor()
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(javax.websocket.SendHandler,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendObject(Object,javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(Object,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:243,1
    - Dst: session.restartIdleTimeoutExecutor()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:244,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendObject(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].checkNotNull(Object,String)'
    - session.restartIdleTimeoutExecutor()
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].getSendTimeout()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].getSendTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: webSocket.setWriteTimeout(long)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 1
    argNames:
    - timeoutmillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].setSendTimeout(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - webSocket.setWriteTimeout(long)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].setSendTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: session.getDebugContext()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:275,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,String,Object)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:275,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:277,1
    - Dst: webSocket.sendText(String,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:277,1
    - Dst: session.getDebugContext()
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:281,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,String)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:281,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:283,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:284,1
    - Dst: webSocket.sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:283,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:288,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:288,1
    - Dst: '[java.util.concurrent.Future].<init>()'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:294,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - AsyncMessageType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 2
    argNames:
    - message
    - type
    argTypes:
    - Object
    - AsyncMessageType
    constantsTouched: []
    func_position:
      end: 323
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 323
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,AsyncMessageType)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - '[java.util.concurrent.Future].<init>()'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,String)'
    - webSocket.sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)
    - session.getDebugContext()
    - webSocket.sendText(String,org.glassfish.tyrus.spi.WriterInfo)
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].appendLogMessage(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,String,Object)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,AsyncMessageType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:338,1
    - Dst: webSocket.sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:338,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:342,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:343,1
    - Dst: webSocket.sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:342,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:347,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendSyncObject(Object,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.websocket.SendHandler
      - AsyncMessageType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.RemoteEndpoint.Async
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TyrusRemoteEndpoint
    argCount: 3
    argNames:
    - message
    - handler
    - type
    argTypes:
    - Object
    - javax.websocket.SendHandler
    - AsyncMessageType
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,javax.websocket.SendHandler,AsyncMessageType)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async,org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async)'
    - webSocket.sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendSyncObject(Object,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    - webSocket.sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,javax.websocket.SendHandler,AsyncMessageType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.core.RequestContext:59,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].putAll(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.RequestContext:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - 'java.util.Map<String,

        List<String>>'
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.RequestContext
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 9
    argNames:
    - requestURI
    - queryString
    - httpSession
    - secure
    - userPrincipal
    - IsUserInRoleDelegate
    - remoteAddr
    - parameterMap
    - headers
    argTypes:
    - java.net.URI
    - String
    - Object
    - boolean
    - java.security.Principal
    - Builder.IsUserInRoleDelegate
    - String
    - 'java.util.Map<String,

      List<String>>'
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.RequestContext].<init>(java.net.URI,String,Object,boolean,java.security.Principal,Builder.IsUserInRoleDelegate,String,java.util.Map<String,

      List<String>>,java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].putAll(java.util.Map<String,java.util.List<String>>)'
    - '[java.util.TreeMap].<init>(org.glassfish.tyrus.core.RequestContext)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.RequestContext
    signature: '[org.glassfish.tyrus.core.RequestContext].<init>(java.net.URI,String,Object,boolean,java.security.Principal,Builder.IsUserInRoleDelegate,String,java.util.Map<String,

      List<String>>,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:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.glassfish.tyrus.core.RequestContext:84,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.RequestContext:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.RequestContext:94,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.core.RequestContext:96,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.RequestContext:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.core.RequestContext].getHeader(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.RequestContext)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.RequestContext].getHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.RequestContext:107,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.RequestContext:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.core.RequestContext].lock()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,java.util.List<String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.RequestContext].lock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.core.RequestContext].getUserPrincipal()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.glassfish.tyrus.core.RequestContext].getUserPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.core.RequestContext].getRequestURI()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.RequestContext].getRequestURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].isUserInRole(String)'
      Src: org.glassfish.tyrus.core.RequestContext:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.core.RequestContext].isUserInRole(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].isUserInRole(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.RequestContext].isUserInRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.core.RequestContext].getHttpSession()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.RequestContext].getHttpSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.core.RequestContext].getParameterMap()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.core.RequestContext].getParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.core.RequestContext].getQueryString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.RequestContext].getQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.core.RequestContext:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.core.RequestContext].getRequestUri()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.RequestContext].getRequestUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.core.RequestContext].isSecure()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.RequestContext].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.URI
      - String
      - Object
      - boolean
      - java.security.Principal
      - Builder.IsUserInRoleDelegate
      - String
      - java.util.Map<String,java.util.List<String>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.core.RequestContext].getRemoteAddr()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.RequestContext].getRemoteAddr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.core.RequestContext.Builder:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].create()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.core.RequestContext.Builder:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.RequestContext
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requestContext
    argTypes:
    - org.glassfish.tyrus.core.RequestContext
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].create(org.glassfish.tyrus.core.RequestContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].create(org.glassfish.tyrus.core.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestURI
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].queryString(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].queryString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpSession
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].httpSession(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].httpSession(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - secure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].secure(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].secure(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Principal
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - principal
    argTypes:
    - java.security.Principal
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].userPrincipal(java.security.Principal)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].userPrincipal(java.security.Principal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - IsUserInRoleDelegate
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isUserInRoleDelegate
    argTypes:
    - IsUserInRoleDelegate
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].isUserInRoleDelegate(IsUserInRoleDelegate)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].isUserInRoleDelegate(IsUserInRoleDelegate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.RequestContext.Builder:285,1
    - Dst: '[java.util.Map<String,String[]>].entrySet()'
      Src: org.glassfish.tyrus.core.RequestContext.Builder:286,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.core.RequestContext.Builder:287,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.core.RequestContext.Builder:287,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.RequestContext.Builder)'
      Src: org.glassfish.tyrus.core.RequestContext.Builder:287,1
    - Dst: this.parameterMap.put(org.glassfish.tyrus.core.RequestContext.Builder,org.glassfish.tyrus.core.RequestContext.Builder)
      Src: org.glassfish.tyrus.core.RequestContext.Builder:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String[]>
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterMap
    argTypes:
    - java.util.Map<String,String[]>
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].parameterMap(java.util.Map<String,String[]>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached:
    - this.parameterMap.put(org.glassfish.tyrus.core.RequestContext.Builder,org.glassfish.tyrus.core.RequestContext.Builder)
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.RequestContext.Builder)'
    - entry.getValue()
    - entry.getKey()
    - '[java.util.Map<String,String[]>].entrySet()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].parameterMap(java.util.Map<String,String[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - remoteAddr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].remoteAddr(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].remoteAddr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext].<init>(URI,String,Object,boolean,Principal,Builder.IsUserInRoleDelegate,String,Map<String,
        List<String>>)'
      Src: org.glassfish.tyrus.core.RequestContext.Builder:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.RequestContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].build()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext].<init>(URI,String,Object,boolean,Principal,Builder.IsUserInRoleDelegate,String,Map<String,
      List<String>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.RequestContext
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - URI
      - String
      - Object
      - boolean
      - Principal
      - Builder.IsUserInRoleDelegate
      - Map<String, List<String>>
      - String
      - Map<String, List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.RequestContext.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.RequestContext.Builder
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
  - 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: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].isUserInRole(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].isUserInRole(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.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate
    signature: '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionHelper.class.getClassLoader()
      Src: org.glassfish.tyrus.core.OsgiRegistry:89,1
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:91,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getBundleContext()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:91,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].<init>(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.OsgiRegistry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].getInstance()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].getBundleContext()'
    - '[org.osgi.framework.FrameworkUtil].getBundle()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].<init>(org.glassfish.tyrus.core.OsgiRegistry)'
    - ReflectionHelper.class.getClassLoader()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.OsgiRegistry
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:239,1
    - Dst: '[org.osgi.framework.BundleEvent].getBundle()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:240,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].register(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:240,1
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:241,1
    - Dst: '[org.osgi.framework.BundleEvent].getType()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:241,1
    - Dst: '[org.osgi.framework.BundleEvent].getBundle()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:243,1
    - Dst: '[java.util.concurrent.locks.ReadWriteLock].writeLock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:245,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].lock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:245,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getBundleId()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:247,1
    - Dst: '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].remove(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:247,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getSymbolicName()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:249,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].equals(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:249,1
    - Dst: '[org.osgi.framework.BundleContext].removeBundleListener()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:250,1
    - Dst: '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].clear()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:251,1
    - Dst: '[java.util.concurrent.locks.ReadWriteLock].writeLock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:254,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].unlock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.osgi.framework.BundleEvent
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].bundleChanged(org.osgi.framework.BundleEvent)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].unlock()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].getBundleId()'
    - '[org.osgi.framework.BundleEvent].getBundle()'
    - '[org.osgi.framework.BundleEvent].getType()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].register(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].getSymbolicName()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].lock()'
    - '[java.util.concurrent.locks.ReadWriteLock].writeLock()'
    - '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].clear()'
    - '[org.osgi.framework.BundleContext].removeBundleListener()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].equals(String)'
    - '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].remove(org.glassfish.tyrus.core.OsgiRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].bundleChanged(org.osgi.framework.BundleEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:261,1
    - Dst: '[java.util.Map<String,org.osgi.framework.Bundle>].clear()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:262,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:264,1
    - Dst: bundle.findEntries(org.glassfish.tyrus.core.OsgiRegistry,String,boolean)
      Src: org.glassfish.tyrus.core.OsgiRegistry:269,1
    - Dst: enumeration.hasMoreElements()
      Src: org.glassfish.tyrus.core.OsgiRegistry:272,1
    - Dst: enumeration.nextElement()
      Src: org.glassfish.tyrus.core.OsgiRegistry:273,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getPath()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:274,1
    - Dst: (packagePath + path.substring(path.lastIndexOf('/'))).replace(char,char)
      Src: org.glassfish.tyrus.core.OsgiRegistry:276,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].replace(String,String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:276,1
    - Dst: '[java.util.Map<String,org.osgi.framework.Bundle>].put(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:279,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:280,1
    - Dst: bundle.findEntries(String,String,boolean)
      Src: org.glassfish.tyrus.core.OsgiRegistry:286,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].hasMoreElements()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:288,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].nextElement()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:291,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getPath()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:291,1
    - Dst: '[ClassLoader].getResourceAsStream(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:291,1
    - Dst: '[java.util.jar.JarInputStream].<init>(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:292,1
    - Dst: '[java.util.jar.JarInputStream].getNextJarEntry()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:295,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getName()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:296,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].endsWith(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:298,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].contains(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:298,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].replace(String,String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:299,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].replace(char,char)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:299,1
    - Dst: '[java.util.Map<String,org.osgi.framework.Bundle>].put(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:299,1
    - Dst: bundle.getResource(org.glassfish.tyrus.core.OsgiRegistry)
      Src: org.glassfish.tyrus.core.OsgiRegistry:300,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:300,1
    - Dst: '[java.util.jar.JarInputStream].close()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:308,1
    - Dst: '[java.util.Collections].enumeration(java.util.LinkedList)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:318,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packagePath
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 319
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 319
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].getPackageResources(String,ClassLoader)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].replace(char,char)'
    - '[java.util.jar.JarInputStream].getNextJarEntry()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].endsWith(String)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].hasMoreElements()'
    - '[java.util.Map<String,org.osgi.framework.Bundle>].clear()'
    - '[ClassLoader].getResourceAsStream(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[java.util.LinkedList].<init>()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].getName()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].contains(String)'
    - enumeration.hasMoreElements()
    - '[java.util.Collections].enumeration(java.util.LinkedList)'
    - '[java.util.jar.JarInputStream].<init>(org.glassfish.tyrus.core.OsgiRegistry)'
    - bundle.findEntries(org.glassfish.tyrus.core.OsgiRegistry,String,boolean)
    - '[java.util.jar.JarInputStream].close()'
    - '[org.osgi.framework.BundleContext].getBundles()'
    - enumeration.nextElement()
    - bundle.getResource(org.glassfish.tyrus.core.OsgiRegistry)
    - '[java.util.Map<String,org.osgi.framework.Bundle>].put(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry)'
    - bundle.findEntries(String,String,boolean)
    - (packagePath + path.substring(path.lastIndexOf('/'))).replace(char,char)
    - '[org.glassfish.tyrus.core.OsgiRegistry].getPath()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].replace(String,String)'
    - '[java.util.LinkedList].add(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].nextElement()'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].getPackageResources(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.osgi.framework.Bundle>].get(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:333,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:336,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].loadClass(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].classForNameWithException(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].loadClass(String)'
    - '[ClassNotFoundException].<init>(String)'
    - '[java.util.Map<String,org.osgi.framework.Bundle>].get(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].classForNameWithException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:349,1
    - Dst: '[String].substring(int,org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:350,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].replace(char,char)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:350,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:351,1
    - Dst: '[String].substring(int,org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:351,1
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:352,1
    - Dst: bundle.findEntries(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry,boolean)
      Src: org.glassfish.tyrus.core.OsgiRegistry:353,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].hasMoreElements()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:354,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].nextElement()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:355,1
    - Dst: entryUrl.openStream()
      Src: org.glassfish.tyrus.core.OsgiRegistry:357,1
    - Dst: '[java.util.PropertyResourceBundle].<init>(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:357,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:359,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].getResourceBundle(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[java.util.logging.Logger].fine(String)'
    - entryUrl.openStream()
    - '[org.glassfish.tyrus.core.OsgiRegistry].replace(char,char)'
    - '[String].length()'
    - '[String].substring(int,org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.osgi.framework.BundleContext].getBundles()'
    - bundle.findEntries(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry,boolean)
    - '[org.glassfish.tyrus.core.OsgiRegistry].nextElement()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].hasMoreElements()'
    - '[java.util.PropertyResourceBundle].<init>(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.OsgiRegistry)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].getResourceBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OsgiRegistry.class.getName()
      Src: org.glassfish.tyrus.core.OsgiRegistry:70,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:74,1
    - Dst: '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.OsgiRegistry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleContext
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].<init>(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.OsgiRegistry)'
    - OsgiRegistry.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.OsgiRegistry
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].<init>(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].setOSGiServiceFinderIteratorProvider()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:386,1
    - Dst: '[org.osgi.framework.BundleContext].addBundleListener()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:387,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].registerExistingBundles()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].hookUp()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.BundleContext].addBundleListener()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].registerExistingBundles()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].setOSGiServiceFinderIteratorProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].hookUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.BundleContext].getBundles()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:392,1
    - Dst: bundle.getState()
      Src: org.glassfish.tyrus.core.OsgiRegistry:393,1
    - Dst: bundle.getState()
      Src: org.glassfish.tyrus.core.OsgiRegistry:393,1
    - Dst: bundle.getState()
      Src: org.glassfish.tyrus.core.OsgiRegistry:394,1
    - Dst: bundle.getState()
      Src: org.glassfish.tyrus.core.OsgiRegistry:394,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].register(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].registerExistingBundles()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 1
    functionsReached:
    - bundle.getState()
    - '[org.glassfish.tyrus.core.OsgiRegistry].register(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.osgi.framework.BundleContext].getBundles()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].registerExistingBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:401,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].setIteratorProvider(org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].setOSGiServiceFinderIteratorProvider()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].<init>()'
    - '[org.glassfish.tyrus.core.ServiceFinder].setIteratorProvider(org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].setOSGiServiceFinderIteratorProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:405,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:406,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.OsgiRegistry,String,org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:406,1
    - Dst: '[java.util.concurrent.locks.ReadWriteLock].writeLock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:410,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].lock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:410,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:412,1
    - Dst: '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].get(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:412,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:414,1
    - Dst: '[org.osgi.framework.Bundle].getBundleId()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:415,1
    - Dst: '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].put(org.glassfish.tyrus.core.OsgiRegistry,java.util.concurrent.ConcurrentHashMap)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:415,1
    - Dst: '[java.util.concurrent.locks.ReadWriteLock].writeLock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:418,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].unlock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:418,1
    - Dst: '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:421,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].hasMoreElements()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:423,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].nextElement()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:424,1
    - Dst: u.toString()
      Src: org.glassfish.tyrus.core.OsgiRegistry:425,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].endsWith(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:426,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].lastIndexOf(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:429,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].substring(int)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:429,1
    - Dst: u.toURI()
      Src: org.glassfish.tyrus.core.OsgiRegistry:431,1
    - Dst: '[BundleSpiProvidersLoader].<init>(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry,org.osgi.framework.Bundle)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:431,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].put(org.glassfish.tyrus.core.OsgiRegistry,BundleSpiProvidersLoader)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 437
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 437
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].register(org.osgi.framework.Bundle)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].lastIndexOf(String)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].substring(int)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.OsgiRegistry,String,org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].endsWith(String)'
    - '[java.util.concurrent.ConcurrentHashMap].put(org.glassfish.tyrus.core.OsgiRegistry,BundleSpiProvidersLoader)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].hasMoreElements()'
    - '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].put(org.glassfish.tyrus.core.OsgiRegistry,java.util.concurrent.ConcurrentHashMap)'
    - '[BundleSpiProvidersLoader].<init>(org.glassfish.tyrus.core.OsgiRegistry,org.glassfish.tyrus.core.OsgiRegistry,org.osgi.framework.Bundle)'
    - '[org.glassfish.tyrus.core.OsgiRegistry].lock()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].unlock()'
    - u.toString()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.osgi.framework.Bundle].findEntries(String,String,boolean)'
    - '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].get(org.glassfish.tyrus.core.OsgiRegistry)'
    - '[org.osgi.framework.Bundle].getBundleId()'
    - u.toURI()
    - '[java.util.concurrent.locks.ReadWriteLock].writeLock()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].register(org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReadWriteLock].readLock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:440,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].lock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:440,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:442,1
    - Dst: '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].values()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:443,1
    - Dst: value.containsKey(String)
      Src: org.glassfish.tyrus.core.OsgiRegistry:444,1
    - Dst: value.get(String)
      Src: org.glassfish.tyrus.core.OsgiRegistry:446,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].call()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:446,1
    - Dst: '[java.util.LinkedList].addAll(org.glassfish.tyrus.core.OsgiRegistry)'
      Src: org.glassfish.tyrus.core.OsgiRegistry:446,1
    - Dst: '[java.util.concurrent.locks.ReadWriteLock].readLock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:454,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].unlock()'
      Src: org.glassfish.tyrus.core.OsgiRegistry:454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - org.osgi.framework.BundleContext
      - java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>
      - java.util.concurrent.locks.ReadWriteLock
      - org.glassfish.tyrus.core.OsgiRegistry
      - java.util.Map<String,org.osgi.framework.Bundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.SynchronousBundleListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serviceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 456
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry].locateAllProviders(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].unlock()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].call()'
    - '[java.util.Map<Long,java.util.Map<String,java.util.concurrent.Callable<java.util.List<Class<?>>>>>].values()'
    - '[org.glassfish.tyrus.core.OsgiRegistry].lock()'
    - '[java.util.LinkedList].addAll(org.glassfish.tyrus.core.OsgiRegistry)'
    - value.get(String)
    - value.containsKey(String)
    - '[java.util.concurrent.locks.ReadWriteLock].readLock()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.glassfish.tyrus.core.OsgiRegistry].locateAllProviders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].locateAllProviders(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:108,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].isEmpty()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:109,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:110,1
    - Dst: '[ServiceFinder.ServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ServiceFinder.ServiceIteratorProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: ServiceFinder.ServiceIteratorProvider
    argCount: 4
    argNames:
    - serviceClass
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].createIterator(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].locateAllProviders(String)'
    - '[ServiceFinder.ServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
    - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].isEmpty()'
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].createIterator(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].locateAllProviders(String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:146,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].isEmpty()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:147,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:148,1
    - Dst: '[ServiceFinder.ServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ServiceFinder.ServiceIteratorProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Class<T>>
      static: false
      superClass: ServiceFinder.ServiceIteratorProvider
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].createClassIterator(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].locateAllProviders(String)'
    - '[ServiceFinder.ServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
    - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].isEmpty()'
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Class<T>>
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].createClassIterator(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServiceFinder.DefaultServiceIteratorProvider].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServiceFinder.ServiceIteratorProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder
      static: false
      superClass: ServiceFinder.ServiceIteratorProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 1
    functionsReached:
    - '[ServiceFinder.DefaultServiceIteratorProvider].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URI
      - org.osgi.framework.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - Bundle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - spi
    - spiRegistryUri
    - bundle
    argTypes:
    - String
    - java.net.URI
    - org.osgi.framework.Bundle
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].<init>(String,java.net.URI,org.osgi.framework.Bundle)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].<init>(String,java.net.URI,org.osgi.framework.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:188,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String,String)
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:189,1
    - Dst: '[URI].toURL()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:192,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].openStream()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:192,1
    - Dst: '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:192,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:192,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:194,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:195,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].trim()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:196,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].length()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:196,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:199,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String,org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:200,1
    - Dst: '[Bundle].loadClass(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:202,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:202,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:204,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:207,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String,org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:207,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:210,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String,org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - Bundle
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].call()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].close()'
    - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].openStream()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - LOGGER.isLoggable(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
    - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].trim()'
    - '[URI].toURL()'
    - LOGGER.log(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String,org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)
    - '[java.io.BufferedReader].readLine()'
    - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].length()'
    - '[Bundle].loadClass(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    - '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String)'
    - LOGGER.log(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader,String,String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URI].toString()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - Bundle
      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: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[URI].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URI].hashCode()'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - Bundle
      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: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[URI].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URI].equals(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)'
      Src: org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - Bundle
      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: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
    functionUses: 0
    functionsReached:
    - '[URI].equals(org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.WriterToAsyncTextAdapter,org.glassfish.tyrus.core.WriterToAsyncTextAdapter)'
      Src: org.glassfish.tyrus.core.WriterToAsyncTextAdapter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.WriterToAsyncTextAdapter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WriterToAsyncTextAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.WriterToAsyncTextAdapter,org.glassfish.tyrus.core.WriterToAsyncTextAdapter)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.WriterToAsyncTextAdapter
    signature: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.WriterToAsyncTextAdapter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - last
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WriterToAsyncTextAdapter.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
      Src: org.glassfish.tyrus.core.WriterToAsyncTextAdapter:45,1
    - Dst: (new String(chars)).substring(int,org.glassfish.tyrus.core.WriterToAsyncTextAdapter)
      Src: org.glassfish.tyrus.core.WriterToAsyncTextAdapter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - chars
    - index
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].write(char[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WriterToAsyncTextAdapter.java
    functionUses: 0
    functionsReached:
    - (new String(chars)).substring(int,org.glassfish.tyrus.core.WriterToAsyncTextAdapter)
    - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
      Src: org.glassfish.tyrus.core.WriterToAsyncTextAdapter:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].flush()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WriterToAsyncTextAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
      Src: org.glassfish.tyrus.core.WriterToAsyncTextAdapter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WriterToAsyncTextAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:44,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:46,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:47,1
    - Dst: ReaderBuffer.class.getName()
      Src: org.glassfish.tyrus.core.ReaderBuffer:49,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ReaderBuffer)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:49,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ReaderBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].<init>(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[StringBuffer].<init>()'
    - ReaderBuffer.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ReaderBuffer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReaderBuffer
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].<init>(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:74,1
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:76,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:79,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].checkClosedSession()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:84,1
    - Dst: '[java.util.concurrent.locks.Condition].await()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:90,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].checkClosedSession()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:92,1
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:100,1
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:100,1
    - Dst: '[StringBuffer].getChars(int,org.glassfish.tyrus.core.ReaderBuffer,org.glassfish.tyrus.core.ReaderBuffer,int)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:103,1
    - Dst: '[StringBuffer].delete(int,org.glassfish.tyrus.core.ReaderBuffer)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:104,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].getNextChars(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.glassfish.tyrus.core.ReaderBuffer].checkClosedSession()'
    - '[StringBuffer].delete(int,org.glassfish.tyrus.core.ReaderBuffer)'
    - '[java.util.concurrent.locks.Condition].await()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[StringBuffer].getChars(int,org.glassfish.tyrus.core.ReaderBuffer,org.glassfish.tyrus.core.ReaderBuffer,int)'
    - '[StringBuffer].length()'
    linkageType: ''
    returnType: char[]
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].getNextChars(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      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: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].finishReading()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].finishReading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:127,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:129,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:131,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:133,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:134,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:136,1
    - Dst: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:136,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:137,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.ReaderBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:137,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:145,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:147,1
    - Dst: '[org.glassfish.tyrus.core.BufferedStringReader].<init>()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:151,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:152,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - last
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].appendMessagePart(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    - '[String].length()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.ReaderBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
    - '[org.glassfish.tyrus.core.BufferedStringReader].<init>()'
    - '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].appendMessagePart(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MessageHandler.Whole<java.io.Reader>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageHandler
    argTypes:
    - MessageHandler.Whole<java.io.Reader>
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].setMessageHandler(MessageHandler.Whole<java.io.Reader>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].setMessageHandler(MessageHandler.Whole<java.io.Reader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:177,1
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:179,1
    - Dst: '[StringBuffer].delete(int,org.glassfish.tyrus.core.ReaderBuffer)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].resetBuffer(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[StringBuffer].delete(int,org.glassfish.tyrus.core.ReaderBuffer)'
    - '[StringBuffer].length()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].resetBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:184,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:187,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.glassfish.tyrus.core.ReaderBuffer:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      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: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].onSessionClosed()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].onSessionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.glassfish.tyrus.core.ReaderBuffer:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.logging.Logger
      - boolean
      - int
      - int
      - StringBuffer
      - org.glassfish.tyrus.core.BufferedStringReader
      - MessageHandler.Whole<java.io.Reader>
      - boolean
      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: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.ReaderBuffer].checkClosedSession()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReaderBuffer].checkClosedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:51,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:53,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:55,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:66,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:75,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.MessageHandlerManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 17
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManager
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:51,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:53,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:55,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?extendsDecoder>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.MessageHandlerManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoders
    argTypes:
    - java.util.List<Class<?extendsDecoder>>
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManager
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:93,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<?extendsDecoder>].getCoderClass()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:96,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:96,1
    - Dst: decoder.getClass()
      Src: org.glassfish.tyrus.core.MessageHandlerManager:98,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:98,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Decoder>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.MessageHandlerManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - decoders
    argTypes:
    - java.util.List<javax.websocket.Decoder>
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(java.util.List<javax.websocket.Decoder>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.ArrayList)'
    - decoder.getClass()
    - '[org.glassfish.tyrus.core.coder.CoderWrapper<?extendsDecoder>].getCoderClass()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManager
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(java.util.List<javax.websocket.Decoder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?extendsDecoder>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.MessageHandlerManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - decoderClasses
    argTypes:
    - java.util.List<Class<?extendsDecoder>>
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderClasses(java.util.List<Class<?extendsDecoder>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManager
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderClasses(java.util.List<Class<?extendsDecoder>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getHandlerType(javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:122,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<?>,MessageHandler.Whole)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:125,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<?>,MessageHandler.Partial)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:127,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:129,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<?>,MessageHandler.Partial)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<?>,MessageHandler.Whole)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getHandlerType(javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Class<?>>].contains(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:142,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:144,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:144,1
    - Dst: Reader.class.isAssignableFrom(Class<T>)
      Src: org.glassfish.tyrus.core.MessageHandlerManager:146,1
    - Dst: '[java.util.List<Class<?>>].contains(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:152,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:154,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:154,1
    - Dst: InputStream.class.isAssignableFrom(Class<T>)
      Src: org.glassfish.tyrus.core.MessageHandlerManager:156,1
    - Dst: '[Class<?>].equals(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:162,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:164,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:164,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:171,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:173,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:173,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:181,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:183,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:183,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:192,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:192,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,MessageHandler.Whole<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Whole<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - MessageHandler.Whole<T>
    constantsTouched: []
    func_position:
      end: 197
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,MessageHandler.Whole<T>)'
    - Reader.class.isAssignableFrom(Class<T>)
    - '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(Class<T>)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
    - '[Class<?>].equals(Class<T>)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED(Class<T>)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(Class<T>)'
    - InputStream.class.isAssignableFrom(Class<T>)
    - '[java.util.List<Class<?>>].contains(Class<T>)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].equals(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:210,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:212,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:212,1
    - Dst: '[java.util.List<Class<?>>].contains(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:219,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:221,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:221,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:229,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_PARTIAL_INVALID_TYPE(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:229,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:229,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,MessageHandler.Partial<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Partial<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - MessageHandler.Partial<T>
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_PARTIAL_INVALID_TYPE(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[Class<T>].getName()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
    - '[Class<?>].equals(Class<T>)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,MessageHandler.Partial<T>)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
    - '[java.util.List<Class<?>>].contains(Class<T>)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].containsKey(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:237,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Class<T>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:238,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:238,1
    - Dst: '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].put(Class<T>,javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].containsKey(Class<T>)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
    - '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].put(Class<T>,javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 4
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].entrySet()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:256,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].iterator()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:256,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].hasNext()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:259,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].next()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:260,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getValue()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:261,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].equals(javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:261,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].getKey()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:262,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].remove()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:263,1
    - Dst: '[java.util.List<Class<?>>].contains(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:274,1
    - Dst: '[java.util.List<Class<?>>].contains(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:278,1
    - Dst: '[Class<?>].equals(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:282,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:285,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:289,1
    - Dst: '[Class<?>].equals(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:295,1
    - Dst: '[java.util.List<Class<?>>].contains(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 302
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 302
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].hasNext()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[java.util.List<Class<?>>].contains(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].next()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getValue()'
    - '[Class<?>].equals(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].entrySet()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].remove()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].getKey()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].equals(javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<Class<?>,javax.websocket.MessageHandler>)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Class<?>,javax.websocket.MessageHandler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].getRegisteredHandlers()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<Class<?>,javax.websocket.MessageHandler>)'
    linkageType: ''
    returnType: java.util.Map<Class<?>,javax.websocket.MessageHandler>
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].getRegisteredHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].values()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:315,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:315,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.MessageHandler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].values()'
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.core.MessageHandlerManager)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.MessageHandler>
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:322,1
    - Dst: '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].entrySet()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:323,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.core.MessageHandlerManager:324,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:325,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].<init>()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:328,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Map.Entry<Class<?>,javax.websocket.MessageHandler>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.MessageHandlerManager)'
    - entry.getValue()
    - '[java.util.Map<Class<?>,javax.websocket.MessageHandler>].entrySet()'
    - '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].<init>()'
    - '[java.util.Collections].sort(java.util.ArrayList,org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Map.Entry<Class<?>,javax.websocket.MessageHandler>>
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AsyncMessageHandler].getType()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:335,1
    - Dst: '[org.glassfish.tyrus.core.BasicMessageHandler].getType()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:337,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ILLEGAL_ARGUMENT(javax.websocket.MessageHandler)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:343,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:343,1
    - Dst: '[javax.websocket.MessageHandler].getClass()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:345,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(org.glassfish.tyrus.core.MessageHandlerManager,org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:345,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].getHandlerType(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.BasicMessageHandler].getType()'
    - '[org.glassfish.tyrus.core.AsyncMessageHandler].getType()'
    - '[javax.websocket.MessageHandler].getClass()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ILLEGAL_ARGUMENT(javax.websocket.MessageHandler)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(org.glassfish.tyrus.core.MessageHandlerManager,org.glassfish.tyrus.core.MessageHandlerManager)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].getHandlerType(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isTextDecoder(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:351,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].getDecoderClassType(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:352,1
    - Dst: '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requiredType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].getDecoderClassType(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isTextDecoder(org.glassfish.tyrus.core.MessageHandlerManager)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].isBinaryDecoder(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:362,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].getDecoderClassType(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:363,1
    - Dst: '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requiredType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager].isBinaryDecoder(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].getDecoderClassType(org.glassfish.tyrus.core.MessageHandlerManager)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder.Text.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.MessageHandlerManager:372,1
    - Dst: Decoder.TextStream.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.MessageHandlerManager:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsDecoder>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoderClass
    argTypes:
    - Class<?extendsDecoder>
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isTextDecoder(Class<?extendsDecoder>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - Decoder.TextStream.class.isAssignableFrom(Class<?extendsDecoder>)
    - Decoder.Text.class.isAssignableFrom(Class<?extendsDecoder>)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isTextDecoder(Class<?extendsDecoder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder.Binary.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.MessageHandlerManager:377,1
    - Dst: Decoder.BinaryStream.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.MessageHandlerManager:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsDecoder>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoderClass
    argTypes:
    - Class<?extendsDecoder>
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isBinaryDecoder(Class<?extendsDecoder>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - Decoder.Binary.class.isAssignableFrom(Class<?extendsDecoder>)
    - Decoder.BinaryStream.class.isAssignableFrom(Class<?extendsDecoder>)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isBinaryDecoder(Class<?extendsDecoder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeTextHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeTextHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeBinaryHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeBinaryHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialTextHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialTextHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialBinaryHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialBinaryHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isReaderHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isReaderHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isInputStreamHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isInputStreamHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Class<?>>
      - Class<?>
      - java.util.List<Class<?>>
      - java.util.List<Class<?>>
      - Class<?>
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<Class<?>,javax.websocket.MessageHandler>
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Set<javax.websocket.MessageHandler>
      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: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager].isPongHandlerPresent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager].isPongHandlerPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry<Class<?>,javax.websocket.MessageHandler>].getKey()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator:416,1
    - Dst: '[Map.Entry<Class<?>,javax.websocket.MessageHandler>].getKey()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator:416,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator:416,1
    - Dst: '[Map.Entry<Class<?>,javax.websocket.MessageHandler>].getKey()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator:418,1
    - Dst: '[Map.Entry<Class<?>,javax.websocket.MessageHandler>].getKey()'
      Src: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator:418,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator)'
      Src: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<Class<?>,javax.websocket.MessageHandler>
      - Map.Entry<Class<?>,javax.websocket.MessageHandler>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Map.Entry<Class<?>,javax.websocket.MessageHandler>
    - Map.Entry<Class<?>,javax.websocket.MessageHandler>
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].compare(Map.Entry<Class<?>,javax.websocket.MessageHandler>,Map.Entry<Class<?>,javax.websocket.MessageHandler>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].isAssignableFrom(org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator)'
    - '[Map.Entry<Class<?>,javax.websocket.MessageHandler>].getKey()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].compare(Map.Entry<Class<?>,javax.websocket.MessageHandler>,Map.Entry<Class<?>,javax.websocket.MessageHandler>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator
    signature: '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].<init>(String)'
      Src: org.glassfish.tyrus.core.StrictUtf8:50,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.glassfish.tyrus.core.StrictUtf8
      static: false
      superClass: java.nio.charset.Charset
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 5
    functionsReached:
    - '[java.nio.charset.Charset].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.StrictUtf8
    signature: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].<init>()'
      Src: org.glassfish.tyrus.core.StrictUtf8:55,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: java.nio.charset.CharsetDecoder
      static: false
      superClass: java.nio.charset.Charset
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].<init>()'
    linkageType: ''
    returnType: java.nio.charset.CharsetDecoder
    signature: '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Encoder].<init>()'
      Src: org.glassfish.tyrus.core.StrictUtf8:60,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: java.nio.charset.CharsetEncoder
      static: false
      superClass: java.nio.charset.Charset
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].newEncoder()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[Encoder].<init>()'
    linkageType: ''
    returnType: java.nio.charset.CharsetEncoder
    signature: '[org.glassfish.tyrus.core.StrictUtf8].newEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: org.glassfish.tyrus.core.StrictUtf8:65,1
    - Dst: '[String].equals(org.glassfish.tyrus.core.StrictUtf8)'
      Src: org.glassfish.tyrus.core.StrictUtf8:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.nio.charset.Charset
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].contains(java.nio.charset.Charset)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.glassfish.tyrus.core.StrictUtf8)'
    - '[java.nio.charset.Charset].name()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8].contains(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: java.nio.charset.Charset
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].isSurrogate(char)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8].isSurrogate(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: java.nio.charset.Charset
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].highSurrogate(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.glassfish.tyrus.core.StrictUtf8].highSurrogate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: java.nio.charset.Charset
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].lowSurrogate(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.glassfish.tyrus.core.StrictUtf8].lowSurrogate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8:82,1
    - Dst: '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
      Src: org.glassfish.tyrus.core.StrictUtf8:82,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8:83,1
    - Dst: '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
      Src: org.glassfish.tyrus.core.StrictUtf8:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - java.nio.CharBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: java.nio.charset.Charset
    argCount: 4
    argNames:
    - src
    - sp
    - dst
    - dp
    argTypes:
    - java.nio.ByteBuffer
    - int
    - java.nio.CharBuffer
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
    - '[java.nio.CharBuffer].arrayOffset()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.StrictUtf8].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8:87,1
    - Dst: '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
      Src: org.glassfish.tyrus.core.StrictUtf8:87,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8:88,1
    - Dst: '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
      Src: org.glassfish.tyrus.core.StrictUtf8:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: java.nio.charset.Charset
    argCount: 4
    argNames:
    - src
    - sp
    - dst
    - dp
    argTypes:
    - java.nio.CharBuffer
    - int
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.core.StrictUtf8].updatePositions(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.StrictUtf8)'
    - '[java.nio.CharBuffer].arrayOffset()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.StrictUtf8].updatePositions(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.StrictUtf8.Decoder
      static: false
      superClass: CharsetDecoder
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].<init>(java.nio.charset.Charset)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.StrictUtf8.Decoder
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].<init>(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: CharsetDecoder
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: CharsetDecoder
    argCount: 3
    argNames:
    - b1
    - b2
    - b3
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(int,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: CharsetDecoder
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: CharsetDecoder
    argCount: 3
    argNames:
    - b2
    - b3
    - b4
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(int,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: CharsetDecoder
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: CharsetDecoder
    argCount: 1
    argNames:
    - b3
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:145,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:147,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:148,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:149,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:152,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:153,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:155,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:156,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:158,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:158,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:159,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:161,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 2
    argNames:
    - src
    - nb
    argTypes:
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[java.nio.charset.CoderResult].malformedForLength(int)'
    - '[java.nio.charset.CoderResult].malformedForLength()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:169,1
    - Dst: '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:169,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:170,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - java.nio.CharBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 5
    argNames:
    - src
    - sp
    - dst
    - dp
    - nb
    argTypes:
    - java.nio.ByteBuffer
    - int
    - java.nio.CharBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,int,java.nio.CharBuffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
    - '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,int,java.nio.CharBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:177,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:178,1
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 3
    argNames:
    - src
    - mark
    - nb
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position(int)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:184,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - java.nio.CharBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 5
    argNames:
    - src
    - sp
    - dst
    - dp
    - malformedNB
    argTypes:
    - java.nio.ByteBuffer
    - int
    - java.nio.CharBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,int,java.nio.CharBuffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
    - '[java.nio.charset.CoderResult].malformedForLength(int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,int,java.nio.CharBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:189,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 3
    argNames:
    - src
    - mark
    - malformedNB
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position(int)'
    - '[java.nio.charset.CoderResult].malformedForLength(int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      - java.nio.CharBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 6
    argNames:
    - src
    - sp
    - sl
    - dst
    - dp
    - nb
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    - java.nio.CharBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,int,int,java.nio.CharBuffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,int,int,java.nio.CharBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.Buffer].position(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:200,1
    - Dst: '[java.nio.Buffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetDecoder
    argCount: 3
    argNames:
    - src
    - mark
    - nb
    argTypes:
    - java.nio.Buffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.Buffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.Buffer].remaining()'
    - '[java.nio.Buffer].position(int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.Buffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:206,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:207,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:207,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:208,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:208,1
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:210,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:211,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:211,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:212,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:212,1
    - Dst: Math.min(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:213,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:224,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:231,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:234,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:235,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:243,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:244,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:246,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:250,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:251,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:255,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:256,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:264,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:265,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:267,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:268,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:270,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:277,1
    - Dst: Character.isSupplementaryCodePoint(org.glassfish.tyrus.core.StrictUtf8.Decoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:279,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:280,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].highSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:282,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].lowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:283,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:286,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:289,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 146
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: CharsetDecoder
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 290
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeArrayLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].lowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[java.nio.CharBuffer].array()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.CharBuffer].arrayOffset()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - Math.min(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - Character.isSupplementaryCodePoint(org.glassfish.tyrus.core.StrictUtf8.Decoder)
    - '[java.nio.CharBuffer].limit()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].highSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeArrayLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:293,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:294,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:296,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:299,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:300,1
    - Dst: '[java.nio.CharBuffer].put(char)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:302,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:306,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:307,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:309,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:310,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:311,1
    - Dst: '[java.nio.CharBuffer].put(char)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:313,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:318,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:319,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:319,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:320,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:322,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:324,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:325,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:326,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:327,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:331,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:332,1
    - Dst: '[java.nio.CharBuffer].put(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:334,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:339,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:340,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:340,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:341,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:343,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:343,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:344,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:346,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:348,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:349,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:350,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:353,1
    - Dst: Character.isSupplementaryCodePoint(org.glassfish.tyrus.core.StrictUtf8.Decoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:355,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:356,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].highSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:358,1
    - Dst: '[java.nio.CharBuffer].put(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:358,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].lowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:359,1
    - Dst: '[java.nio.CharBuffer].put(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:359,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:362,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:365,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: CharsetDecoder
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 366
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 366
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeBufferLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 1
    functionsReached:
    - '[java.nio.CharBuffer].remaining()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].lowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.CharBuffer].put(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[java.nio.CharBuffer].put(char)'
    - Character.isSupplementaryCodePoint(org.glassfish.tyrus.core.StrictUtf8.Decoder)
    - '[java.nio.ByteBuffer].get()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].highSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeBufferLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:370,1
    - Dst: '[java.nio.CharBuffer].hasArray()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:370,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeArrayLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:371,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeBufferLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: CharsetDecoder
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeArrayLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeBufferLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
    - '[java.nio.CharBuffer].hasArray()'
    - '[java.nio.ByteBuffer].hasArray()'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:379,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].position(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: CharsetDecoder
    argCount: 3
    argNames:
    - bb
    - ba
    - sp
    argTypes:
    - java.nio.ByteBuffer
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].getByteBuffer(java.nio.ByteBuffer,byte[],int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].position(int)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].getByteBuffer(java.nio.ByteBuffer,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.glassfish.tyrus.core.StrictUtf8.Decoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:390,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:407,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:408,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:411,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:411,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:418,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:421,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:421,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:428,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:429,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:432,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:432,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].getByteBuffer(org.glassfish.tyrus.core.StrictUtf8.Decoder,byte[],org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:434,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:435,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].length()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:435,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:439,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:440,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:443,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:443,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:450,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:453,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:454,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:454,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:458,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:458,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:468,1
    - Dst: Character.isSupplementaryCodePoint(org.glassfish.tyrus.core.StrictUtf8.Decoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:470,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:471,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:474,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:474,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].getByteBuffer(org.glassfish.tyrus.core.StrictUtf8.Decoder,byte[],org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:476,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:477,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].length()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:477,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].highSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:479,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].lowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:480,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:484,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:488,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:489,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:489,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:493,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:494,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:494,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:497,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:497,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:500,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:503,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Decoder:503,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 184
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: CharsetDecoder
    argCount: 4
    argNames:
    - sa
    - sp
    - len
    - da
    argTypes:
    - byte[]
    - int
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 507
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 507
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decode(byte[],int,int,char[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(org.glassfish.tyrus.core.StrictUtf8.Decoder,int)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].replacement()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedInputAction()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].length()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - Character.isSupplementaryCodePoint(org.glassfish.tyrus.core.StrictUtf8.Decoder)
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].lowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - Math.min(int,org.glassfish.tyrus.core.StrictUtf8.Decoder)
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].highSurrogate(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].charAt(int)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder,org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].getByteBuffer(org.glassfish.tyrus.core.StrictUtf8.Decoder,byte[],org.glassfish.tyrus.core.StrictUtf8.Decoder)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decode(byte[],int,int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.StrictUtf8.Encoder
      static: false
      superClass: CharsetEncoder
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].<init>(java.nio.charset.Charset)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.StrictUtf8.Encoder
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].<init>(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(char)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CharsetEncoder
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].canEncode(char)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].canEncode(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharsetEncoder].isLegalReplacement(byte[])'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CharsetEncoder
    argCount: 1
    argNames:
    - repl
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isLegalReplacement(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[CharsetEncoder].isLegalReplacement(byte[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isLegalReplacement(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].updatePositions(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetEncoder
    argCount: 4
    argNames:
    - src
    - sp
    - dst
    - dp
    argTypes:
    - java.nio.CharBuffer
    - int
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].updatePositions(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].position(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: CharsetEncoder
    argCount: 2
    argNames:
    - src
    - mark
    argTypes:
    - java.nio.CharBuffer
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].position(int)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:539,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:540,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:540,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:541,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:541,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:543,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:544,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:544,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:545,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:545,1
    - Dst: Math.min(org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:546,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:557,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:563,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:567,1
    - Dst: '[Parser].<init>()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:570,1
    - Dst: '[Parser].parse(org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:572,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].updatePositions(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:574,1
    - Dst: '[Parser].error()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:575,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:578,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:588,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].updatePositions(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:596,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: CharsetEncoder
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - java.nio.CharBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 598
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 598
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeArrayLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 1
    functionsReached:
    - '[Parser].<init>()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.CharBuffer].arrayOffset()'
    - '[java.nio.CharBuffer].position()'
    - '[Parser].parse(org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - '[Parser].error()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - Math.min(org.glassfish.tyrus.core.StrictUtf8.Encoder,org.glassfish.tyrus.core.StrictUtf8.Encoder)
    - '[java.nio.CharBuffer].limit()'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].updatePositions(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.ByteBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - '[java.nio.CharBuffer].array()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeArrayLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:601,1
    - Dst: '[java.nio.CharBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:602,1
    - Dst: '[java.nio.CharBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:603,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:606,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:607,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:609,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:612,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:613,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:615,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:616,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:617,1
    - Dst: '[Parser].<init>()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:620,1
    - Dst: '[Parser].parse(org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.CharBuffer)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:622,1
    - Dst: '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:624,1
    - Dst: '[Parser].error()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:625,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:627,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:628,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:630,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:631,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:632,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:633,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:637,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:638,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:640,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:641,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:642,1
    - Dst: '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:646,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: CharsetEncoder
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - java.nio.CharBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 648
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 648
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeBufferLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 1
    functionsReached:
    - '[java.nio.CharBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].put(byte)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[Parser].<init>()'
    - '[java.nio.CharBuffer].position(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - '[Parser].parse(org.glassfish.tyrus.core.StrictUtf8.Encoder,java.nio.CharBuffer)'
    - '[Parser].error()'
    - '[java.nio.CharBuffer].get()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeBufferLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].hasArray()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:652,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:652,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeArrayLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:653,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeBufferLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: CharsetEncoder
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - java.nio.CharBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeArrayLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeBufferLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
    - '[java.nio.CharBuffer].hasArray()'
    - '[java.nio.ByteBuffer].hasArray()'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.glassfish.tyrus.core.StrictUtf8.Encoder)
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:664,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:680,1
    - Dst: '[Parser].<init>()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:682,1
    - Dst: '[Parser].parse(org.glassfish.tyrus.core.StrictUtf8.Encoder,char[],int,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:684,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].malformedInputAction()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:686,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].replacement()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Encoder:689,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Parser
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: CharsetEncoder
    argCount: 4
    argNames:
    - sa
    - sp
    - len
    - da
    argTypes:
    - char[]
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 705
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 705
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encode(char[],int,int,byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[Parser].parse(org.glassfish.tyrus.core.StrictUtf8.Encoder,char[],int,org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    - '[Parser].<init>()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].replacement()'
    - Math.min(int,org.glassfish.tyrus.core.StrictUtf8.Encoder)
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].malformedInputAction()'
    - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isSurrogate(org.glassfish.tyrus.core.StrictUtf8.Encoder)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encode(char[],int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CoderResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.CoderResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Parser].error()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Parser].error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isHighSurrogate(char)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:737,1
    - Dst: '[java.nio.CharBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:738,1
    - Dst: '[java.nio.CharBuffer].get()'
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:742,1
    - Dst: Character.isLowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Parser)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:743,1
    - Dst: Character.toCodePoint(char,org.glassfish.tyrus.core.StrictUtf8.Parser)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:744,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:748,1
    - Dst: Character.isLowSurrogate(char)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:751,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:752,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - CoderResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - in
    argTypes:
    - char
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 758
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 758
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Parser].parse(char,java.nio.CharBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].hasRemaining()'
    - Character.isLowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Parser)
    - Character.isLowSurrogate(char)
    - '[java.nio.charset.CoderResult].malformedForLength(int)'
    - '[java.nio.CharBuffer].get()'
    - Character.toCodePoint(char,org.glassfish.tyrus.core.StrictUtf8.Parser)
    - Character.isHighSurrogate(char)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Parser].parse(char,java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isHighSurrogate(char)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:774,1
    - Dst: Character.isLowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Parser)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:780,1
    - Dst: Character.toCodePoint(char,org.glassfish.tyrus.core.StrictUtf8.Parser)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:781,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:785,1
    - Dst: Character.isLowSurrogate(char)
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:788,1
    - Dst: '[java.nio.charset.CoderResult].malformedForLength(int)'
      Src: org.glassfish.tyrus.core.StrictUtf8.Parser:789,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CoderResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - ia
    - ip
    - il
    argTypes:
    - char
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 795
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 795
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Parser].parse(char,char[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached:
    - Character.isLowSurrogate(org.glassfish.tyrus.core.StrictUtf8.Parser)
    - Character.isLowSurrogate(char)
    - '[java.nio.charset.CoderResult].malformedForLength(int)'
    - Character.toCodePoint(char,org.glassfish.tyrus.core.StrictUtf8.Parser)
    - Character.isHighSurrogate(char)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Parser].parse(char,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CoderResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.StrictUtf8.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.StrictUtf8.Parser].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.StrictUtf8.Parser
    signature: '[org.glassfish.tyrus.core.StrictUtf8.Parser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:152,1
    - Dst: '[ClassLoader].getResources(String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:154,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].hasMoreElements()'
      Src: org.glassfish.tyrus.core.ServiceFinder:155,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - name
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].getResources(ClassLoader,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].hasMoreElements()'
    - '[ClassLoader].getResources(String)'
    - '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].getResources(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServiceFinder.class.getClassLoader()
      Src: org.glassfish.tyrus.core.ServiceFinder:164,1
    - Dst: ServiceFinder.class.getClassLoader()
      Src: org.glassfish.tyrus.core.ServiceFinder:165,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:165,1
    - Dst: ClassLoader.getSystemResources(String)
      Src: org.glassfish.tyrus.core.ServiceFinder:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 2
    functionsReached:
    - ServiceFinder.class.getClassLoader()
    - ClassLoader.getSystemResources(String)
    - '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
      Src: org.glassfish.tyrus.core.ServiceFinder:172,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
      Src: org.glassfish.tyrus.core.ServiceFinder:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 3
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - service
    - loader
    argTypes:
    - Class<T>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - service
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,ClassLoader,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
      Src: org.glassfish.tyrus.core.ServiceFinder:265,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - service
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
    - '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
      Src: org.glassfish.tyrus.core.ServiceFinder:291,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - service
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - boolean
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
    - '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
      Src: org.glassfish.tyrus.core.ServiceFinder:307,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].<init>(String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - serviceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].find(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].<init>(String,ClassLoader,boolean)'
    - '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder<?>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServiceIteratorProvider.setInstance(ServiceIteratorProvider)
      Src: org.glassfish.tyrus.core.ServiceFinder:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ServiceIteratorProvider
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sip
    argTypes:
    - ServiceIteratorProvider
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].setIteratorProvider(ServiceIteratorProvider)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - ServiceIteratorProvider.setInstance(ServiceIteratorProvider)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder].setIteratorProvider(ServiceIteratorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServiceFinder.class.getName()
      Src: org.glassfish.tyrus.core.ServiceFinder:131,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:131,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.core.ServiceFinder:331,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,org.glassfish.tyrus.core.ServiceFinder,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - service
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - '[Class<T>].getName()'
    - ServiceFinder.class.getName()
    - '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,org.glassfish.tyrus.core.ServiceFinder,ClassLoader,boolean)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ServiceFinder)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder
    signature: '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServiceFinder.class.getName()
      Src: org.glassfish.tyrus.core.ServiceFinder:131,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - ServiceFinder.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ServiceFinder)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder
    signature: '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServiceIteratorProvider.getInstance()
      Src: org.glassfish.tyrus.core.ServiceFinder:356,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].createIterator(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].iterator()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].createIterator(Class<T>,String,ClassLoader,boolean)'
    - ServiceIteratorProvider.getInstance()
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder:369,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:371,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.glassfish.tyrus.core.ServiceFinder:373,1
    - Dst: Array.newInstance(Class<T>,org.glassfish.tyrus.core.ServiceFinder)
      Src: org.glassfish.tyrus.core.ServiceFinder:373,1
    - Dst: '[java.util.ArrayList].toArray(T[])'
      Src: org.glassfish.tyrus.core.ServiceFinder:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].toArray()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(Class<T>,org.glassfish.tyrus.core.ServiceFinder)
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.ServiceFinder)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[org.glassfish.tyrus.core.ServiceFinder].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder:385,1
    - Dst: ServiceIteratorProvider.getInstance()
      Src: org.glassfish.tyrus.core.ServiceFinder:387,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].createClassIterator(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:389,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].hasNext()'
      Src: org.glassfish.tyrus.core.ServiceFinder:390,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].next()'
      Src: org.glassfish.tyrus.core.ServiceFinder:391,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:391,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.glassfish.tyrus.core.ServiceFinder:393,1
    - Dst: Array.newInstance(org.glassfish.tyrus.core.ServiceFinder)
      Src: org.glassfish.tyrus.core.ServiceFinder:393,1
    - Dst: '[java.util.ArrayList].toArray(Class<T>[])'
      Src: org.glassfish.tyrus.core.ServiceFinder:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].toClassArray()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].hasNext()'
    - '[java.util.ArrayList].toArray(Class<T>[])'
    - '[org.glassfish.tyrus.core.ServiceFinder].createClassIterator(Class<T>,String,ClassLoader,boolean)'
    - ServiceIteratorProvider.getInstance()
    - '[org.glassfish.tyrus.core.ServiceFinder].next()'
    - Array.newInstance(org.glassfish.tyrus.core.ServiceFinder)
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.ServiceFinder)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Class<T>[]
    signature: '[org.glassfish.tyrus.core.ServiceFinder].toClassArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:398,1
    - Dst: '[org.glassfish.tyrus.core.ServiceConfigurationError].initCause(Throwable)'
      Src: org.glassfish.tyrus.core.ServiceFinder:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - serviceName
    - msg
    - cause
    argTypes:
    - String
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(org.glassfish.tyrus.core.ServiceFinder)'
    - '[org.glassfish.tyrus.core.ServiceConfigurationError].initCause(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - serviceName
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(org.glassfish.tyrus.core.ServiceFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - serviceName
    - u
    - line
    - msg
    argTypes:
    - String
    - java.net.URL
    - int
    - String
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder].fail(String,org.glassfish.tyrus.core.ServiceFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.glassfish.tyrus.core.ServiceFinder:421,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].indexOf(char)'
      Src: org.glassfish.tyrus.core.ServiceFinder:425,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].substring(int,org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:427,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].trim()'
      Src: org.glassfish.tyrus.core.ServiceFinder:429,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].length()'
      Src: org.glassfish.tyrus.core.ServiceFinder:430,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].indexOf(char)'
      Src: org.glassfish.tyrus.core.ServiceFinder:432,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].indexOf(char)'
      Src: org.glassfish.tyrus.core.ServiceFinder:432,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_CONFIG_SYNTAX()'
      Src: org.glassfish.tyrus.core.ServiceFinder:433,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:433,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].codePointAt(int)'
      Src: org.glassfish.tyrus.core.ServiceFinder:435,1
    - Dst: Character.isJavaIdentifierStart(org.glassfish.tyrus.core.ServiceFinder)
      Src: org.glassfish.tyrus.core.ServiceFinder:436,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_PROVIDER_CLASS_NAME(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:437,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:437,1
    - Dst: Character.charCount(org.glassfish.tyrus.core.ServiceFinder)
      Src: org.glassfish.tyrus.core.ServiceFinder:439,1
    - Dst: Character.charCount(org.glassfish.tyrus.core.ServiceFinder)
      Src: org.glassfish.tyrus.core.ServiceFinder:439,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].codePointAt(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:440,1
    - Dst: Character.isJavaIdentifierPart(org.glassfish.tyrus.core.ServiceFinder)
      Src: org.glassfish.tyrus.core.ServiceFinder:441,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_PROVIDER_CLASS_NAME(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:442,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:442,1
    - Dst: '[java.util.Set<String>].contains(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:445,1
    - Dst: '[java.util.List<String>].add(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:446,1
    - Dst: '[java.util.Set<String>].add(org.glassfish.tyrus.core.ServiceFinder)'
      Src: org.glassfish.tyrus.core.ServiceFinder:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - serviceName
    - u
    - r
    - lc
    - names
    - returned
    argTypes:
    - String
    - java.net.URL
    - java.io.BufferedReader
    - int
    - java.util.List<String>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 451
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 451
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].parseLine(String,java.net.URL,java.io.BufferedReader,int,java.util.List<String>,java.util.Set<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - Character.isJavaIdentifierStart(org.glassfish.tyrus.core.ServiceFinder)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_PROVIDER_CLASS_NAME(org.glassfish.tyrus.core.ServiceFinder)'
    - Character.isJavaIdentifierPart(org.glassfish.tyrus.core.ServiceFinder)
    - '[org.glassfish.tyrus.core.ServiceFinder].trim()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_CONFIG_SYNTAX()'
    - '[org.glassfish.tyrus.core.ServiceFinder].substring(int,org.glassfish.tyrus.core.ServiceFinder)'
    - '[org.glassfish.tyrus.core.ServiceFinder].codePointAt(org.glassfish.tyrus.core.ServiceFinder)'
    - '[org.glassfish.tyrus.core.ServiceFinder].length()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.util.Set<String>].add(org.glassfish.tyrus.core.ServiceFinder)'
    - '[java.util.List<String>].add(org.glassfish.tyrus.core.ServiceFinder)'
    - '[org.glassfish.tyrus.core.ServiceFinder].codePointAt(int)'
    - '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
    - '[java.util.Set<String>].contains(org.glassfish.tyrus.core.ServiceFinder)'
    - '[org.glassfish.tyrus.core.ServiceFinder].indexOf(char)'
    - Character.charCount(org.glassfish.tyrus.core.ServiceFinder)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.ServiceFinder].parseLine(String,java.net.URL,java.io.BufferedReader,int,java.util.List<String>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder:473,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.glassfish.tyrus.core.ServiceFinder:475,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].setUseCaches(boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder:476,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].getInputStream()'
      Src: org.glassfish.tyrus.core.ServiceFinder:477,1
    - Dst: '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.core.ServiceFinder,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:478,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.glassfish.tyrus.core.ServiceFinder:478,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].parseLine(String,java.net.URL,java.io.BufferedReader,org.glassfish.tyrus.core.ServiceFinder,java.util.ArrayList,java.util.Set<String>)'
      Src: org.glassfish.tyrus.core.ServiceFinder:480,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:484,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.glassfish.tyrus.core.ServiceFinder:488,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].close()'
      Src: org.glassfish.tyrus.core.ServiceFinder:491,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder:494,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.glassfish.tyrus.core.ServiceFinder:497,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.net.URL
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - serviceName
    - u
    - returned
    argTypes:
    - String
    - java.net.URL
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 498
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 498
    functionName: '[org.glassfish.tyrus.core.ServiceFinder].parse(String,java.net.URL,java.util.Set<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].close()'
    - '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String)'
    - '[java.net.URL].openConnection()'
    - '[java.io.InputStreamReader].<init>(org.glassfish.tyrus.core.ServiceFinder,String)'
    - '[org.glassfish.tyrus.core.ServiceFinder].setUseCaches(boolean)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.glassfish.tyrus.core.ServiceFinder].getInputStream()'
    - '[org.glassfish.tyrus.core.ServiceFinder].close()'
    - '[java.util.ArrayList].iterator()'
    - '[org.glassfish.tyrus.core.ServiceFinder].parseLine(String,java.net.URL,java.io.BufferedReader,org.glassfish.tyrus.core.ServiceFinder,java.util.ArrayList,java.util.Set<String>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.glassfish.tyrus.core.ServiceFinder].parse(String,java.net.URL,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      - Enumeration<URL>
      - Iterator<String>
      - Set<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].<init>(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator
    signature: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].<init>(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].getResources(ClassLoader,org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:526,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].fail(String,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      - Enumeration<URL>
      - Iterator<String>
      - Set<String>
      - String
      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: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].setConfigs()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].getResources(ClassLoader,org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].fail(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].setConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].setConfigs()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:537,1
    - Dst: '[Iterator<String>].hasNext()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:540,1
    - Dst: '[Enumeration<URL>].hasMoreElements()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:541,1
    - Dst: '[Enumeration<URL>].nextElement()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:544,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].parse(String,org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,Set<String>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:544,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].next()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:546,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,ClassLoader)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:549,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Class<T>>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:549,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].handleClassNotFoundException()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:551,1
    - Dst: pae.getException()
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:553,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].handleClassNotFoundException()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:555,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:558,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:563,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,Class<T>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:562,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:561,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:568,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:571,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String,Class<T>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:570,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:569,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:577,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      - Enumeration<URL>
      - Iterator<String>
      - Set<String>
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 583
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].hasNext()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[Enumeration<URL>].hasMoreElements()'
    - LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,Class<T>)'
    - '[Enumeration<URL>].nextElement()'
    - LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String)
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].setConfigs()'
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].handleClassNotFoundException()'
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].parse(String,org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,Set<String>)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Class<T>>)'
    - pae.getException()
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,ClassLoader)'
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].next()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String,Class<T>)'
    - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].getLocalizedMessage()'
    - '[IllegalStateException].<init>(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)'
    - '[Iterator<String>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      - Enumeration<URL>
      - Iterator<String>
      - Set<String>
      - String
      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: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].remove()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:591,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(String,Class<T>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:593,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      - Enumeration<URL>
      - Iterator<String>
      - Set<String>
      - String
      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: 596
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 596
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].handleClassNotFoundException()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator)
    - LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator,String)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(String,Class<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].handleClassNotFoundException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].<init>(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<T>,String,ClassLoader,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator
    signature: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].<init>(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].hasNext()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:612,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:613,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:620,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Class<T>>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:620,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:622,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].getName()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:623,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:623,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:630,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:629,1
    - Dst: pae.getCause()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:633,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:637,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:636,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:641,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:640,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:639,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:645,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:644,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:643,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:649,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_CLASS_COULD_NOT_BE_LOADED(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:648,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator:647,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 655
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].next()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].getLocalizedMessage()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Class<T>>)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].hasNext()'
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].getName()'
    - LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_CLASS_COULD_NOT_BE_LOADED(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
    - pae.getCause()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator,String)'
    linkageType: ''
    returnType: Class<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].<init>(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<T>,String,ClassLoader,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator
    signature: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].<init>(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].setConfigs()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:675,1
    - Dst: pending.hasNext()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:678,1
    - Dst: configs.hasMoreElements()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:679,1
    - Dst: configs.nextElement()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:682,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].parse(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:682,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].next()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:684,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:687,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Class<T>>)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:686,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].newInstance()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:686,1
    - Dst: service.cast(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:686,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:691,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:694,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:693,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:692,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:700,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:699,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:698,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:706,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:705,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:704,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].handleClassNotFoundException()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:710,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:714,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:719,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:718,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:717,1
    - Dst: ex.getLocalizedMessage()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:724,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:724,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:723,1
    - Dst: pae.getCause()
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:730,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].handleClassNotFoundException()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:732,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:736,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:739,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:738,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:737,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:745,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:744,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:743,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].getLocalizedMessage()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:751,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:750,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 757
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].hasNext()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].getLocalizedMessage()'
    - service.cast(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].newInstance()'
    - ex.getLocalizedMessage()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    - pending.hasNext()
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].setConfigs()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].parse(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].handleClassNotFoundException()'
    - LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<Class<T>>)'
    - configs.nextElement()
    - configs.hasMoreElements()
    - LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
    - pae.getCause()
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].hasNext()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:761,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:762,1
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:765,1
    - Dst: '[T].getClass()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:766,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].getName()'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:766,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 769
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].next()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].getName()'
    - LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].hasNext()'
    - '[T].getClass()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:774,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:776,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:775,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:781,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.ServiceConfigurationError
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 783
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].handleClassNotFoundException()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 1
    functionsReached:
    - LOGGER.log(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)
    - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].fail(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,String)'
    - LOGGER.isLoggable(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator,org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].handleClassNotFoundException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DefaultServiceIteratorProvider].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider:806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ServiceIteratorProvider
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ServiceIteratorProvider
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 811
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].getInstance()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[DefaultServiceIteratorProvider].<init>()'
    linkageType: ''
    returnType: ServiceIteratorProvider
    signature: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider:814,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider:816,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].checkPermission(ReflectPermission)'
      Src: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ServiceIteratorProvider
      classConcrete: false
      classEnum: false
      classFields:
      - ServiceIteratorProvider
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sip
    argTypes:
    - ServiceIteratorProvider
    constantsTouched: []
    func_position:
      end: 822
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 822
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].setInstance(ServiceIteratorProvider)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[ReflectPermission].<init>(String)'
    - System.getSecurityManager()
    - '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].checkPermission(ReflectPermission)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].setInstance(ServiceIteratorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - ServiceIteratorProvider
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - ServiceIteratorProvider
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Class<T>>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<Class<T>>
    signature: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ServiceIteratorProvider
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider
    signature: '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LazyObjectIterator].<init>(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: ServiceIteratorProvider
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[LazyObjectIterator].<init>(Class<T>,String,ClassLoader,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LazyClassIterator].<init>(Class<T>,String,ClassLoader,boolean)'
      Src: org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Class<T>>
      static: false
      superClass: ServiceIteratorProvider
    argCount: 4
    argNames:
    - service
    - serviceName
    - loader
    - ignoreOnClassNotFound
    argTypes:
    - Class<T>
    - String
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached:
    - '[LazyClassIterator].<init>(Class<T>,String,ClassLoader,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<Class<T>>
    signature: '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,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.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider
      static: false
      superClass: ServiceIteratorProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider
    signature: '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusExtension.class.getName()
      Src: org.glassfish.tyrus.core.TyrusExtension:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:34,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,null)'
      Src: org.glassfish.tyrus.core.TyrusExtension:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusExtension)'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,null)'
    - TyrusExtension.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusExtension
    signature: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusExtension.class.getName()
      Src: org.glassfish.tyrus.core.TyrusExtension:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:34,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:57,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:58,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<Parameter>)'
      Src: org.glassfish.tyrus.core.TyrusExtension:63,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusExtension
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - parameters
    argTypes:
    - String
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusExtension)'
    - TyrusExtension.class.getName()
    - '[String].length()'
    - '[IllegalArgumentException].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].<init>(java.util.List<Parameter>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusExtension
    signature: '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].getName()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList<Parameter>)'
      Src: org.glassfish.tyrus.core.TyrusExtension:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList<Parameter>)'
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension:82,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension:82,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].append(char)'
      Src: org.glassfish.tyrus.core.TyrusExtension:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension:83,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].append(java.util.ArrayList<Parameter>)'
      Src: org.glassfish.tyrus.core.TyrusExtension:83,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.TyrusExtension:84,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.TyrusExtension].append(char)'
    - '[org.glassfish.tyrus.core.TyrusExtension].append(java.util.ArrayList<Parameter>)'
    - '[org.glassfish.tyrus.core.TyrusExtension].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].getClass()'
      Src: org.glassfish.tyrus.core.TyrusExtension:93,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.TyrusExtension:93,1
    - Dst: '[String].equals(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:99,1
    - Dst: '[java.util.ArrayList<Parameter>].equals(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.glassfish.tyrus.core.TyrusExtension)'
    - '[Object].getClass()'
    - '[org.glassfish.tyrus.core.TyrusExtension].getClass()'
    - '[java.util.ArrayList<Parameter>].equals(org.glassfish.tyrus.core.TyrusExtension)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusExtension].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.glassfish.tyrus.core.TyrusExtension:104,1
    - Dst: '[java.util.ArrayList<Parameter>].hashCode()'
      Src: org.glassfish.tyrus.core.TyrusExtension:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[java.util.ArrayList<Parameter>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TyrusExtension].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:116,1
    - Dst: '[javax.websocket.Extension].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtension:117,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:117,1
    - Dst: '[javax.websocket.Extension].getParameters()'
      Src: org.glassfish.tyrus.core.TyrusExtension:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusExtension:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension:121,1
    - Dst: TyrusParameter.toString(org.glassfish.tyrus.core.TyrusExtension)
      Src: org.glassfish.tyrus.core.TyrusExtension:122,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:122,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Extension
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - extension
    argTypes:
    - javax.websocket.Extension
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].toString(javax.websocket.Extension)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.glassfish.tyrus.core.TyrusExtension)'
    - '[StringBuilder].toString()'
    - '[javax.websocket.Extension].getName()'
    - TyrusParameter.toString(org.glassfish.tyrus.core.TyrusExtension)
    - '[org.glassfish.tyrus.core.TyrusExtension].isEmpty()'
    - '[javax.websocket.Extension].getParameters()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension].toString(javax.websocket.Extension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(java.util.List<String>)'
      Src: org.glassfish.tyrus.core.TyrusExtension:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].fromString(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.TyrusExtension].fromString(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:156,1
    - Dst: singleHeader.toCharArray()
      Src: org.glassfish.tyrus.core.TyrusExtension:165,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:168,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:169,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:170,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:171,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:182,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:183,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:183,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtension:183,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:183,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:184,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:185,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:186,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:187,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.TyrusExtension:196,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:206,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:206,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,null)'
      Src: org.glassfish.tyrus.core.TyrusExtension:206,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension:206,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:207,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:208,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:212,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:212,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,null)'
      Src: org.glassfish.tyrus.core.TyrusExtension:212,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension:212,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:213,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:214,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:215,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:216,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:216,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtension:216,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:216,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:217,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:218,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:219,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:220,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.TyrusExtension:227,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:236,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:244,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:244,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:245,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:245,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:244,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension:244,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:246,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:247,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:251,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:251,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:252,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:252,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:251,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension:251,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:253,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:254,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:255,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:256,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:256,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtension:256,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:256,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:257,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:258,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:259,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:260,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.TyrusExtension:268,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:278,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:278,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:278,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:278,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension:278,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:279,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:280,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.TyrusExtension:289,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.TyrusExtension:297,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:305,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:306,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:306,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtension:306,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:306,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:307,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:308,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:309,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:310,1
    - Dst: String.format(String,StringBuilder)
      Src: org.glassfish.tyrus.core.TyrusExtension:326,1
    - Dst: '[java.util.logging.Logger].fine(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:326,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:328,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:329,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:330,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:331,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:332,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:338,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:339,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:339,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtension:339,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:339,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:340,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:341,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension:342,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:343,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:360,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.TyrusExtension:361,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:362,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:363,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:363,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:363,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension:363,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension:366,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].trim()'
      Src: org.glassfish.tyrus.core.TyrusExtension:366,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusExtension:366,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:366,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.TyrusExtension:367,1
    - Dst: String.format(String,StringBuilder)
      Src: org.glassfish.tyrus.core.TyrusExtension:369,1
    - Dst: '[java.util.logging.Logger].fine(org.glassfish.tyrus.core.TyrusExtension)'
      Src: org.glassfish.tyrus.core.TyrusExtension:369,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 185
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - java.util.ArrayList<Parameter>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Extension
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - extensionHeaders
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 374
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 374
    functionName: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,null)'
    - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension,org.glassfish.tyrus.core.TyrusExtension)'
    - '[org.glassfish.tyrus.core.TyrusExtension].<init>(org.glassfish.tyrus.core.TyrusExtension,java.util.ArrayList)'
    - '[java.util.ArrayList].clear()'
    - '[StringBuilder].toString()'
    - '[java.util.logging.Logger].fine(org.glassfish.tyrus.core.TyrusExtension)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
    - '[StringBuilder].length()'
    - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(org.glassfish.tyrus.core.TyrusExtension)'
    - String.format(String,StringBuilder)
    - singleHeader.toCharArray()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusExtension)'
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.TyrusExtension].trim()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter
    signature: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(String,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:
      - Parameter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].getName()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].getName()'
  - 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:
      - Parameter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].getValue()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:409,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:410,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:410,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(char)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:410,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:411,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(String)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:411,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(char)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:411,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:412,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(String)'
    - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:423,1
    - Dst: '[Parameter].getName()'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:424,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:424,1
    - Dst: '[Parameter].getValue()'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:425,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:427,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:427,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusExtension.TyrusParameter:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Parameter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - Parameter
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].toString(Parameter)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
    - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].append(org.glassfish.tyrus.core.TyrusExtension.TyrusParameter)'
    - '[Parameter].getName()'
    - '[StringBuilder].toString()'
    - '[Parameter].getValue()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].toString(Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<String>>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<String>>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getReasonPhrase()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getReasonPhrase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<String>>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<String>>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeResponse
    argCount: 1
    argNames:
    - statusCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<String>>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeResponse
    argCount: 1
    argNames:
    - reasonPhrase
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.TyrusUpgradeResponse:33,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator)'
      Src: org.glassfish.tyrus.core.TyrusUpgradeResponse:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<String>>
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusUpgradeResponse
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
    functionUses: 5
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[java.util.TreeMap].<init>(java.util.Comparator)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusUpgradeResponse
    signature: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:59,1
    - Dst: '[org.glassfish.tyrus.core.ServiceFinder].find()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:60,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:63,1
    - Dst: '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:66,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.DefaultComponentProvider)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:66,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:67,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ComponentProviderService
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.DefaultComponentProvider)'
    - '[org.glassfish.tyrus.core.ServiceFinder].find()'
    - '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ComponentProviderService
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:82,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.DefaultComponentProvider)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:82,1
    - Dst: '[java.util.Collections].unmodifiableList(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:82,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ComponentProviderService
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.DefaultComponentProvider)'
    - '[java.util.Collections].unmodifiableList(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ComponentProviderService
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ComponentProviderService
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providers
    argTypes:
    - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(java.util.List<org.glassfish.tyrus.core.ComponentProvider>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ComponentProviderService
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(java.util.List<org.glassfish.tyrus.core.ComponentProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ComponentProviderService
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ComponentProviderService
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - componentProviderService
    argTypes:
    - org.glassfish.tyrus.core.ComponentProviderService
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ComponentProviderService
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:115,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].containsKey(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:120,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].get(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:121,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getEndpointInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:124,1
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:125,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].put(Class<T>,Object)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:125,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getEndpointInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:129,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:130,1
    - Dst: '[java.util.HashMap].put(Class<T>,Object)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:131,1
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].put(javax.websocket.Session,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:132,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:136,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:136,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:136,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - javax.websocket.Session
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - session
    - collector
    argTypes:
    - Class<T>
    - javax.websocket.Session
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>,javax.websocket.Session,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getEndpointInstance(Class<T>)'
    - '[Class<T>].getName()'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.ComponentProviderService)'
    - '[java.util.HashMap].put(Class<T>,Object)'
    - '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].put(javax.websocket.Session,java.util.HashMap)'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].put(Class<T>,Object)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].get(Class<T>)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].containsKey(Class<T>)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>,javax.websocket.Session,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:164,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].containsKey(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:169,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].get(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:170,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:172,1
    - Dst: '[javax.websocket.Encoder].init(javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:175,1
    - Dst: '[javax.websocket.Decoder].init(javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:177,1
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:179,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].put(Class<T>,Object)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:179,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:184,1
    - Dst: '[javax.websocket.Encoder].init(javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:187,1
    - Dst: '[javax.websocket.Decoder].init(javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:189,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:191,1
    - Dst: '[java.util.HashMap].put(Class<T>,Object)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:192,1
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].put(javax.websocket.Session,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:194,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:199,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:199,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:199,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - session
    - endpointConfig
    - collector
    argTypes:
    - Class<T>
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 203
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].getCoderInstance(Class<T>,javax.websocket.Session,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[Class<T>].getName()'
    - '[javax.websocket.Encoder].init(javax.websocket.EndpointConfig)'
    - '[javax.websocket.Decoder].init(javax.websocket.EndpointConfig)'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.ComponentProviderService)'
    - '[java.util.HashMap].put(Class<T>,Object)'
    - '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].put(javax.websocket.Session,java.util.HashMap)'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].put(Class<T>,Object)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].get(Class<T>)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].containsKey(Class<T>)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].getCoderInstance(Class<T>,javax.websocket.Session,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:207,1
    - Dst: componentProvider.isApplicable(org.glassfish.tyrus.core.ComponentProviderService)
      Src: org.glassfish.tyrus.core.ComponentProviderService:207,1
    - Dst: componentProvider.getInvocableMethod(Method)
      Src: org.glassfish.tyrus.core.ComponentProviderService:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 0
    functionsReached:
    - componentProvider.isApplicable(org.glassfish.tyrus.core.ComponentProviderService)
    - componentProvider.getInvocableMethod(Method)
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: componentProvider.isApplicable(Class<T>)
      Src: org.glassfish.tyrus.core.ComponentProviderService:217,1
    - Dst: componentProvider.create(Class<T>)
      Src: org.glassfish.tyrus.core.ComponentProviderService:218,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:225,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:225,1
    - Dst: '[InstantiationException].<init>(String)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_NOT_FOUND(org.glassfish.tyrus.core.ComponentProviderService)'
    - componentProvider.isApplicable(Class<T>)
    - '[Class<T>].getName()'
    - '[InstantiationException].<init>(String)'
    - componentProvider.create(Class<T>)
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:234,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].values()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:237,1
    - Dst: '[javax.websocket.Encoder].destroy()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:239,1
    - Dst: '[javax.websocket.Decoder].destroy()'
      Src: org.glassfish.tyrus.core.ComponentProviderService:241,1
    - Dst: componentProvider.destroy(org.glassfish.tyrus.core.ComponentProviderService)
      Src: org.glassfish.tyrus.core.ComponentProviderService:245,1
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].remove(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.Decoder].destroy()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].values()'
    - componentProvider.destroy(org.glassfish.tyrus.core.ComponentProviderService)
    - '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].remove(javax.websocket.Session)'
    - '[javax.websocket.Encoder].destroy()'
    - '[java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>].get(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.ComponentProviderService:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<javax.websocket.Session,java.util.Map<Class<?>,Object>>
      - java.util.List<org.glassfish.tyrus.core.ComponentProvider>
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.core.ComponentProviderService].getEndpointInstance(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.ComponentProviderService].getEndpointInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.Handshake
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.Handshake].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Handshake
    signature: '[org.glassfish.tyrus.core.Handshake].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Handshake].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:70,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.RequestContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.Handshake
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - webSocketRequest
    argTypes:
    - org.glassfish.tyrus.core.RequestContext
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.Handshake].createClientHandshake(org.glassfish.tyrus.core.RequestContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.SecKey].<init>()'
    - '[org.glassfish.tyrus.core.Handshake].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Handshake
    signature: '[org.glassfish.tyrus.core.Handshake].createClientHandshake(org.glassfish.tyrus.core.RequestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.RequestContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.Handshake].getRequest()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.RequestContext
    signature: '[org.glassfish.tyrus.core.Handshake].getRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subProtocols
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.core.Handshake].setSubProtocols(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Handshake].setSubProtocols(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensions
    argTypes:
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.core.Handshake].setExtensions(java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Handshake].setExtensions(java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:111,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.core.Handshake:113,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.Handshake:115,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:115,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.Handshake:116,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:116,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].toString()'
      Src: org.glassfish.tyrus.core.Handshake:118,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.Handshake:118,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:118,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.Handshake:119,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:119,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.glassfish.tyrus.core.Handshake:121,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<String>,null)'
      Src: org.glassfish.tyrus.core.Handshake:123,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.Handshake:123,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:122,1
    - Dst: '[java.util.List<javax.websocket.Extension>].isEmpty()'
      Src: org.glassfish.tyrus.core.Handshake:126,1
    - Dst: '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:129,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.Utils.Stringifier)'
      Src: org.glassfish.tyrus.core.Handshake:129,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.Handshake:128,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.core.Handshake].prepareRequest()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.SecKey].toString()'
    - '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.core.Handshake)'
    - '[java.util.Collections].singletonList(String)'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.Utils.Stringifier)'
    - '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
    - '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
    - '[java.util.List<String>].isEmpty()'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<String>,null)'
    - '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.core.RequestContext)'
    - '[java.util.List<javax.websocket.Extension>].isEmpty()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeRequest
    signature: '[org.glassfish.tyrus.core.Handshake].prepareRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.core.Handshake:148,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.core.Handshake:149,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.core.Handshake:150,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(int,int)'
      Src: org.glassfish.tyrus.core.Handshake:149,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.core.Handshake:149,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
      Src: org.glassfish.tyrus.core.Handshake:153,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
      Src: org.glassfish.tyrus.core.Handshake:155,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:163,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].validateServerKey(String)'
      Src: org.glassfish.tyrus.core.Handshake:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.core.Handshake].validateServerResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(int,int)'
    - '[org.glassfish.tyrus.core.SecKey].validateServerKey(String)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Handshake].validateServerResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.core.Handshake:172,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].getHost()'
      Src: org.glassfish.tyrus.core.Handshake:174,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].getPort()'
      Src: org.glassfish.tyrus.core.Handshake:175,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
      Src: org.glassfish.tyrus.core.Handshake:176,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:186,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:187,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(String,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:187,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
      Src: org.glassfish.tyrus.core.Handshake:189,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:190,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(String,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.core.Handshake].getPort()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - '[org.glassfish.tyrus.core.Handshake].getHost()'
    - '[org.glassfish.tyrus.core.Handshake].put(String,org.glassfish.tyrus.core.Handshake)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Handshake].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:204,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
      Src: org.glassfish.tyrus.core.Handshake:208,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
      Src: org.glassfish.tyrus.core.Handshake:209,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:212,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.Handshake:214,1
    - Dst: '[String].split(String)'
      Src: org.glassfish.tyrus.core.Handshake:214,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:214,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
      Src: org.glassfish.tyrus.core.Handshake:216,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HEADERS_MISSING()'
      Src: org.glassfish.tyrus.core.Handshake:217,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.core.Handshake:217,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:232,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].get(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:232,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:234,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:236,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].<init>(String)'
      Src: org.glassfish.tyrus.core.Handshake:236,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].generateServerKey(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.Handshake:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.Handshake
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - extensionContext
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - ExtendedExtension.ExtensionContext
    constantsTouched: []
    func_position:
      end: 239
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 239
    functionName: '[org.glassfish.tyrus.core.Handshake].createServerHandshake(org.glassfish.tyrus.spi.UpgradeRequest,ExtendedExtension.ExtensionContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.SecKey].generateServerKey(org.glassfish.tyrus.core.SecKey)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
    - '[org.glassfish.tyrus.core.Handshake].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HEADERS_MISSING()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.core.Handshake)'
    - '[java.util.Collections].emptyList()'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.Handshake].get(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.SecKey].<init>(String)'
    - '[String].split(String)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Handshake
    signature: '[org.glassfish.tyrus.core.Handshake].createServerHandshake(org.glassfish.tyrus.spi.UpgradeRequest,ExtendedExtension.ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Handshake].validate(String,String,String)'
      Src: org.glassfish.tyrus.core.Handshake:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - currentValue
    - header
    - validValue
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.Handshake].validate(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.core.Handshake:249,1
    - Dst: '[String].toLowerCase()'
      Src: org.glassfish.tyrus.core.Handshake:250,1
    - Dst: '[String].toLowerCase()'
      Src: org.glassfish.tyrus.core.Handshake:250,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].contains(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:250,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_HEADER(String,String)'
      Src: org.glassfish.tyrus.core.Handshake:251,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.core.Handshake:251,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.core.Handshake:254,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_HEADER(String,String)'
      Src: org.glassfish.tyrus.core.Handshake:255,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.core.Handshake:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - header
    - validValue
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.core.Handshake].validate(String,String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.Handshake].contains(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[String].toLowerCase()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_HEADER(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Handshake].validate(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
      Src: org.glassfish.tyrus.core.Handshake:263,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:265,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.Handshake:265,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(String,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:265,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:266,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.Handshake:266,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(String,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:266,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(String)'
      Src: org.glassfish.tyrus.core.Handshake:267,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:268,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].getSecKey()'
      Src: org.glassfish.tyrus.core.Handshake:268,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.Handshake:268,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:268,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:270,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].get(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:270,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:272,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].get(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:272,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromString(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:272,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.glassfish.tyrus.core.Handshake:274,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedProtocol(org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:275,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.Handshake:276,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:277,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.Handshake:277,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
      Src: org.glassfish.tyrus.core.Handshake:277,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.Handshake:281,1
    - Dst: '[java.util.List<javax.websocket.Extension>].isEmpty()'
      Src: org.glassfish.tyrus.core.Handshake:282,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.Handshake:283,1
    - Dst: '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
      Src: org.glassfish.tyrus.core.Handshake:285,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getStringList(java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.Utils.Stringifier)'
      Src: org.glassfish.tyrus.core.Handshake:285,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].put(org.glassfish.tyrus.core.Handshake,java.util.List<String>)'
      Src: org.glassfish.tyrus.core.Handshake:283,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onHandShakeResponse(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.core.Handshake:311,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<String>
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.RequestContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.SecKey
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: '[org.glassfish.tyrus.core.Handshake].respond(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getStringList(java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.Utils.Stringifier)'
    - '[org.glassfish.tyrus.core.Handshake].put(String,org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(String)'
    - '[org.glassfish.tyrus.core.Handshake].put(org.glassfish.tyrus.core.Handshake,java.util.List<String>)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.core.Handshake].put(org.glassfish.tyrus.core.Handshake,org.glassfish.tyrus.core.Handshake)'
    - '[String].isEmpty()'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onHandShakeResponse(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[java.util.List<javax.websocket.Extension>].isEmpty()'
    - '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromString(org.glassfish.tyrus.core.Handshake)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedProtocol(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.core.SecKey].getSecKey()'
    - '[org.glassfish.tyrus.core.Handshake].get(org.glassfish.tyrus.core.Handshake)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.Handshake].respond(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:48,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:49,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:50,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:53,1
    - Dst: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:52,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:54,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.BinaryBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.ByteBuffer>
      - int
      - int
      - java.util.logging.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.core.BinaryBuffer].appendMessagePart(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BinaryBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.BinaryBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
    - '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.BinaryBuffer].appendMessagePart(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:65,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].put(org.glassfish.tyrus.core.BinaryBuffer)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:68,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].flip()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:71,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.ByteBuffer>
      - int
      - int
      - java.util.logging.Logger
      classPublic: false
      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: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.core.BinaryBuffer].getBufferedContent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BinaryBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.BinaryBuffer].put(org.glassfish.tyrus.core.BinaryBuffer)'
    - '[org.glassfish.tyrus.core.BinaryBuffer].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.BinaryBuffer].getBufferedContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.nio.ByteBuffer>].clear()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.ByteBuffer>
      - int
      - int
      - java.util.logging.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BinaryBuffer.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<java.nio.ByteBuffer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.BinaryBuffer:34,1
    - Dst: BinaryBuffer.class.getName()
      Src: org.glassfish.tyrus.core.BinaryBuffer:37,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.BinaryBuffer)'
      Src: org.glassfish.tyrus.core.BinaryBuffer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.ByteBuffer>
      - int
      - int
      - java.util.logging.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.BinaryBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.BinaryBuffer].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BinaryBuffer.java
    functionUses: 1
    functionsReached:
    - BinaryBuffer.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.BinaryBuffer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BinaryBuffer
    signature: '[org.glassfish.tyrus.core.BinaryBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.InputStreamBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.InputStreamBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.BufferedInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - org.glassfish.tyrus.core.InputStreamBuffer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.BufferedInputStream].<init>(org.glassfish.tyrus.core.InputStreamBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BufferedInputStream
    signature: '[org.glassfish.tyrus.core.BufferedInputStream].<init>(org.glassfish.tyrus.core.InputStreamBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].getNextByte()'
      Src: org.glassfish.tyrus.core.BufferedInputStream:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.InputStreamBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.core.BufferedInputStream].read()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.InputStreamBuffer].getNextByte()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.BufferedInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].finishReading()'
      Src: org.glassfish.tyrus.core.BufferedInputStream:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.InputStreamBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.core.BufferedInputStream].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.InputStreamBuffer].finishReading()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.BufferedInputStream].close()'
  - 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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.MaskingKeyGenerator].nextInt()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MaskingKeyGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.MaskingKeyGenerator].nextInt()'
  - 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.glassfish.tyrus.core.MaskingKeyGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MaskingKeyGenerator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.MaskingKeyGenerator
    signature: '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.core.HandshakeException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.HandshakeException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/HandshakeException.java
    functionUses: 6
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.HandshakeException
    signature: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.glassfish.tyrus.core.HandshakeException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.HandshakeException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - httpStatusCode
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/HandshakeException.java
    functionUses: 7
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.HandshakeException
    signature: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
  - 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: true
      returnValueGenericType: int
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/HandshakeException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolException
      static: false
      superClass: org.glassfish.tyrus.core.WebSocketException
    argCount: 1
    argNames:
    - reasonPhrase
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolException.java
    functionUses: 5
    functionsReached:
    - '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolException
    signature: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.ProtocolException,String)'
      Src: org.glassfish.tyrus.core.ProtocolException:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.CloseReason
      static: false
      superClass: org.glassfish.tyrus.core.WebSocketException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.ProtocolException].getCloseReason()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolException.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.ProtocolException,String)'
    linkageType: ''
    returnType: javax.websocket.CloseReason
    signature: '[org.glassfish.tyrus.core.ProtocolException].getCloseReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:46,1
    - Dst: System.nanoTime()
      Src: org.glassfish.tyrus.core.DebugContext:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TracingThreshold
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.DebugContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tracingThreshold
    argTypes:
    - TracingThreshold
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.core.DebugContext].<init>(TracingThreshold)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DebugContext
    signature: '[org.glassfish.tyrus.core.DebugContext].<init>(TracingThreshold)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:46,1
    - Dst: System.nanoTime()
      Src: org.glassfish.tyrus.core.DebugContext:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.DebugContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.DebugContext].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 7
    functionsReached:
    - System.nanoTime()
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DebugContext
    signature: '[org.glassfish.tyrus.core.DebugContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Logger
      - java.util.logging.Level
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logger
    - loggingLevel
    - type
    argTypes:
    - java.util.logging.Logger
    - java.util.logging.Level
    - Type
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,java.util.logging.Level,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,null,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,java.util.logging.Level,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Logger
      - java.util.logging.Level
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - logger
    - loggingLevel
    - type
    argTypes:
    - java.util.logging.Logger
    - java.util.logging.Level
    - Type
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,java.util.logging.Level,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,null,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,java.util.logging.Level,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(java.util.logging.Level)'
      Src: org.glassfish.tyrus.core.DebugContext:112,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:114,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(java.util.logging.Logger,java.util.logging.Level,Type,String,Throwable,boolean)'
      Src: org.glassfish.tyrus.core.DebugContext:117,1
    - Dst: '[java.util.List<LogRecord>].add(org.glassfish.tyrus.core.DebugContext.LogRecord)'
      Src: org.glassfish.tyrus.core.DebugContext:117,1
    - Dst: System.nanoTime()
      Src: org.glassfish.tyrus.core.DebugContext:120,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:120,1
    - Dst: '[java.util.logging.Logger].log(java.util.logging.Level,String,Throwable)'
      Src: org.glassfish.tyrus.core.DebugContext:120,1
    - Dst: System.nanoTime()
      Src: org.glassfish.tyrus.core.DebugContext:122,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:122,1
    - Dst: '[java.util.logging.Logger].log(java.util.logging.Level,String)'
      Src: org.glassfish.tyrus.core.DebugContext:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Logger
      - java.util.logging.Level
      - Type
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - logger
    - loggingLevel
    - type
    - t
    argTypes:
    - java.util.logging.Logger
    - java.util.logging.Level
    - Type
    - Throwable
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(java.util.logging.Level)'
    - '[java.util.List<LogRecord>].add(org.glassfish.tyrus.core.DebugContext.LogRecord)'
    - System.nanoTime()
    - '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(java.util.logging.Logger,java.util.logging.Level,Type,String,Throwable,boolean)'
    - '[java.util.logging.Logger].log(java.util.logging.Level,String)'
    - '[java.util.logging.Logger].log(java.util.logging.Level,String,Throwable)'
    - '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts(org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Level].intValue()'
      Src: org.glassfish.tyrus.core.DebugContext:141,1
    - Dst: '[java.util.logging.Level].intValue()'
      Src: org.glassfish.tyrus.core.DebugContext:141,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:142,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTracingHeader(String)'
      Src: org.glassfish.tyrus.core.DebugContext:143,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Logger
      - java.util.logging.Level
      - Type
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - logger
    - loggingLevel
    - type
    - t
    argTypes:
    - java.util.logging.Logger
    - java.util.logging.Level
    - Type
    - Throwable
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable,org.glassfish.tyrus.core.DebugContext)'
    - '[java.util.logging.Level].intValue()'
    - '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts(org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].appendTracingHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(null,org.glassfish.tyrus.core.DebugContext,Type,String,null,boolean)'
      Src: org.glassfish.tyrus.core.DebugContext:158,1
    - Dst: '[java.util.List<LogRecord>].add(org.glassfish.tyrus.core.DebugContext.LogRecord)'
      Src: org.glassfish.tyrus.core.DebugContext:158,1
    - Dst: System.nanoTime()
      Src: org.glassfish.tyrus.core.DebugContext:160,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:160,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.core.DebugContext:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - Type
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(Type,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<LogRecord>].add(org.glassfish.tyrus.core.DebugContext.LogRecord)'
    - '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(null,org.glassfish.tyrus.core.DebugContext,Type,String,null,boolean)'
    - System.nanoTime()
    - System.out.println(String)
    - '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(Type,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DebugContext].flush()'
      Src: org.glassfish.tyrus.core.DebugContext:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.DebugContext].setSessionId(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].setSessionId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.glassfish.tyrus.core.DebugContext:181,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].toString()'
      Src: org.glassfish.tyrus.core.DebugContext:181,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:186,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.core.DebugContext:186,1
    - Dst: logRecord.logger.isLoggable(org.glassfish.tyrus.core.DebugContext)
      Src: org.glassfish.tyrus.core.DebugContext:187,1
    - Dst: logRecord.logger.log(org.glassfish.tyrus.core.DebugContext,String,org.glassfish.tyrus.core.DebugContext)
      Src: org.glassfish.tyrus.core.DebugContext:189,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:194,1
    - Dst: logRecord.logger.log(org.glassfish.tyrus.core.DebugContext,String)
      Src: org.glassfish.tyrus.core.DebugContext:193,1
    - Dst: '[java.util.List<LogRecord>].clear()'
      Src: org.glassfish.tyrus.core.DebugContext:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - 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: 200
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.core.DebugContext].flush()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 3
    functionsReached:
    - logRecord.logger.log(org.glassfish.tyrus.core.DebugContext,String,org.glassfish.tyrus.core.DebugContext)
    - '[java.util.List<LogRecord>].clear()'
    - logRecord.logger.log(org.glassfish.tyrus.core.DebugContext,String)
    - System.out.println(String)
    - '[java.util.UUID].randomUUID()'
    - logRecord.logger.isLoggable(org.glassfish.tyrus.core.DebugContext)
    - '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.glassfish.tyrus.core.DebugContext:212,1
    - Dst: String.format(String,org.glassfish.tyrus.core.DebugContext)
      Src: org.glassfish.tyrus.core.DebugContext:212,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:214,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.glassfish.tyrus.core.DebugContext].appendTracingHeader(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.DebugContext)'
    - String.format(String,org.glassfish.tyrus.core.DebugContext)
    - '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.core.DebugContext,org.glassfish.tyrus.core.DebugContext)'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.DebugContext].appendTracingHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:218,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:220,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String,boolean)'
      Src: org.glassfish.tyrus.core.DebugContext:222,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.glassfish.tyrus.core.DebugContext:223,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.glassfish.tyrus.core.DebugContext:224,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:224,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:240,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].append(String)'
      Src: org.glassfish.tyrus.core.DebugContext:240,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].append(String)'
      Src: org.glassfish.tyrus.core.DebugContext:240,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].append(String)'
      Src: org.glassfish.tyrus.core.DebugContext:240,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.DebugContext:241,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].append(int)'
      Src: org.glassfish.tyrus.core.DebugContext:241,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].append(String)'
      Src: org.glassfish.tyrus.core.DebugContext:241,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:242,1
    - Dst: '[String].equals(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:245,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:246,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:248,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.DebugContext:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - type
    - timestamp
    argTypes:
    - String
    - Type
    - long
    constantsTouched: []
    func_position:
      end: 253
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].nextToken()'
    - '[String].equals(org.glassfish.tyrus.core.DebugContext)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[java.util.StringTokenizer].<init>(String,String,boolean)'
    - '[org.glassfish.tyrus.core.DebugContext].append(String)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.DebugContext)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.DebugContext].append(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.DebugContext:256,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.DebugContext:259,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.DebugContext:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<LogRecord>
      - java.util.Map<String,java.util.List<String>>
      - long
      - java.util.logging.Level
      - String
      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: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.DebugContext)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.glassfish.tyrus.core.DebugContext.LogRecord:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Logger
      - java.util.logging.Level
      - Type
      - String
      - Throwable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - Level
      - Type
      - String
      - Throwable
      - boolean
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.DebugContext.LogRecord
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - logger
    - loggingLevel
    - Type
    - message
    - t
    - printToSout
    argTypes:
    - java.util.logging.Logger
    - java.util.logging.Level
    - Type
    - String
    - Throwable
    - boolean
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(java.util.logging.Logger,java.util.logging.Level,Type,String,Throwable,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
    functionUses: 1
    functionsReached:
    - System.nanoTime()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DebugContext.LogRecord
    signature: '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(java.util.logging.Logger,java.util.logging.Level,Type,String,Throwable,boolean)'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].getMaxSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].getMaxSessions()'
  - 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.glassfish.tyrus.core.TyrusServerEndpointConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfig
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>(Class<?>,String)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - endpointClass
    - path
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].create(Class<?>,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>(Class<?>,String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].create(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:72,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:73,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:74,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerEndpointConfig.Builder.create(Class<?>,String)
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].subprotocols(List<String>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].extensions(List<Extension>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].encoders(List<Class<?
        extends Encoder>>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].decoders(List<Class<?
        extends Decoder>>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].configurator(Configurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].build()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:108,1
    - Dst: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].<init>(org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder,org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusServerEndpointConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].build()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 1
    functionsReached:
    - ServerEndpointConfig.Builder.create(Class<?>,String)
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].build()'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].configurator(Configurator)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].decoders(List<Class<?
      extends Decoder>>)'
    - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].<init>(org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder,org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].subprotocols(List<String>)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].extensions(List<Extension>)'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].encoders(List<Class<?
      extends Encoder>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfig
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:72,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:73,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:74,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:75,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:120,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:123,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointClass
    - path
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].<init>(Class<?>,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[String].startsWith(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].<init>(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?extendsEncoder>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoders
    argTypes:
    - java.util.List<Class<?extendsEncoder>>
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].encoders(java.util.List<Class<?extendsEncoder>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].encoders(java.util.List<Class<?extendsEncoder>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?extendsDecoder>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoders
    argTypes:
    - java.util.List<Class<?extendsDecoder>>
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].decoders(java.util.List<Class<?extendsDecoder>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].decoders(java.util.List<Class<?extendsDecoder>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subprotocols
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].subprotocols(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].subprotocols(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensions
    argTypes:
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].extensions(java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].extensions(java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Configurator
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverEndpointConfigurator
    argTypes:
    - Configurator
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].configurator(Configurator)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].configurator(Configurator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - List<String>
      - List<Extension>
      - List<Class<? extends Encoder>>
      - List<Class<? extends Decoder>>
      - Configurator
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusServerEndpointConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSessions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].maxSessions(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusServerEndpointConfig.Builder
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].maxSessions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TyrusWebSocketEngineBuilder].<init>(javax.websocket.WebSocketContainer)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - webSocketContainer
    argTypes:
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].builder(javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[TyrusWebSocketEngineBuilder].<init>(javax.websocket.WebSocketContainer)'
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].builder(javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusWebSocketEngine.class.getName()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:145,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:145,1
    - Dst: '[NoConnectionUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:148,1
    - Dst: '[NoConnectionUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:150,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:152,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:156,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:156,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].create()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:157,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:213,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:218,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:219,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:220,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:222,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:228,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.WebSocketContainer
      - Integer
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - webSocketContainer
    - incomingBufferSize
    - clusterContext
    - applicationEventListener
    - maxSessionsPerApp
    - maxSessionsPerRemoteAddr
    - tracingType
    - tracingThreshold
    - parallelBroadcastEnabled
    argTypes:
    - javax.websocket.WebSocketContainer
    - Integer
    - org.glassfish.tyrus.core.cluster.ClusterContext
    - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    - Integer
    - Integer
    - DebugContext.TracingType
    - DebugContext.TracingThreshold
    - Boolean
    constantsTouched: []
    func_position:
      end: 285
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 285
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].<init>(javax.websocket.WebSocketContainer,Integer,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,DebugContext.TracingType,DebugContext.TracingThreshold,Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ComponentProviderService].create()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[java.util.logging.Logger].config(String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
    - '[NoConnectionUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - TyrusWebSocketEngine.class.getName()
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].<init>(javax.websocket.WebSocketContainer,Integer,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,DebugContext.TracingType,DebugContext.TracingThreshold,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Version.values()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:288,1
    - Dst: version.validate(org.glassfish.tyrus.spi.UpgradeRequest)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:289,1
    - Dst: version.createHandler(boolean,null)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolHandler
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].loadHandler(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached:
    - version.validate(org.glassfish.tyrus.spi.UpgradeRequest)
    - Version.values()
    - version.createHandler(boolean,null)
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandler
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].loadHandler(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:297,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:298,1
    - Dst: Version.getSupportedWireProtocolVersions()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:299,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:299,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].put(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleUnsupportedVersion(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached:
    - Version.getSupportedWireProtocolVersions()
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].put(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleUnsupportedVersion(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:304,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:308,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:310,1
    - Dst: m.getEndpointWrapper()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:311,1
    - Dst: m.getParameters()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:313,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].entrySet()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:313,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:314,1
    - Dst: parameter.getKey()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:314,1
    - Dst: parameter.getValue()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:314,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:314,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].put(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:314,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:317,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:320,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:318,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusEndpointWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - debugContext
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 328
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 328
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointWrapper(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointPath()'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
    - parameter.getValue()
    - '[java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>].isEmpty()'
    - parameter.getKey()
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - m.getEndpointWrapper()
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest)'
    - m.getParameters()
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].entrySet()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].put(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointWrapper(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].createDebugContext(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:333,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:335,1
    - Dst: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:337,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:336,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointWrapper(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:342,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleHandshakeException(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:344,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].loadHandler(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:348,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleUnsupportedVersion(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:350,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:351,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:354,1
    - Dst: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:357,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:355,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:360,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:360,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].putAll(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:360,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].flush()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:361,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:365,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].handshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:376,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleHandshakeException(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:378,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:381,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].logExtensionsAndSubprotocol(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:382,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:386,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].get(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:386,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].createConnectionId()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:389,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:390,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:391,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].put(String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:390,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:393,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:397,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:398,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:403,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:403,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].putAll(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:403,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:404,1
    - Dst: '[SuccessfulUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:414,1
    - Dst: '[NoConnectionUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:417,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:421,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:422,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:422,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].putAll(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:422,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].flush()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:423,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UpgradeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 425
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 425
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].loadHandler(org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[java.util.Collections].singletonList(String)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].get(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].logExtensionsAndSubprotocol(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].createDebugContext(org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointWrapper(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[SuccessfulUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].createConnectionId()'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,String)'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
    - '[org.glassfish.tyrus.core.DebugContext].flush()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleHandshakeException(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleUnsupportedVersion(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].put(String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].putAll(java.util.Map<String,java.util.List<String>>)'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
    - '[NoConnectionUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].handshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext)'
    - '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
    linkageType: ''
    returnType: UpgradeInfo
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:428,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:429,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:431,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:435,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:437,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:437,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:439,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,StringBuilder)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:441,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:443,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - protocolHandler
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.ProtocolHandler
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].logExtensionsAndSubprotocol(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,StringBuilder)'
    - extension.getName()
    - '[StringBuilder].append(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,String)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].logExtensionsAndSubprotocol(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:447,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].valueOf(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:454,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:462,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:463,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:465,1
    - Dst: thresholdHeaderParsingError.getMessage()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:473,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,String,String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.DebugContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 477
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 477
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].createDebugContext(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,String,String,String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - thresholdHeaderParsingError.getMessage()
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].valueOf(String)'
    - '[org.glassfish.tyrus.core.DebugContext].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DebugContext
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].createDebugContext(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:480,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.HandshakeException)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:480,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:481,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.HandshakeException
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UpgradeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handshakeException
    - response
    argTypes:
    - org.glassfish.tyrus.core.HandshakeException
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleHandshakeException(org.glassfish.tyrus.core.HandshakeException,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
    - '[org.glassfish.tyrus.core.HandshakeException].getMessage()'
    - '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.HandshakeException)'
    linkageType: ''
    returnType: UpgradeInfo
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleHandshakeException(org.glassfish.tyrus.core.HandshakeException,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incomingBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].setIncomingBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].setIncomingBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].checkPath(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:590,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:591,1
    - Dst: '[java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].checkPath(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusWebSocketEngine,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:598,1
    - Dst: '[EndpointEventListenerWrapper].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:600,1
    - Dst: '[javax.websocket.WebSocketContainer].getInstalledExtensions()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:603,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,EndpointEventListenerWrapper,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:601,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointConfig()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:604,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,TyrusEndpointWrapper.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,EndpointEventListenerWrapper,Boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:607,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:613,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:614,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:616,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getPath()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:619,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(org.glassfish.tyrus.core.TyrusWebSocketEngine,Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:621,1
    - Dst: '[EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointClass
    - contextPath
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 623
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 623
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(Class<?>,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointConfig()'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,TyrusEndpointWrapper.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,EndpointEventListenerWrapper,Boolean)'
    - '[EndpointEventListenerWrapper].<init>()'
    - '[javax.websocket.WebSocketContainer].getInstalledExtensions()'
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(org.glassfish.tyrus.core.TyrusWebSocketEngine,Class<?>)'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,EndpointEventListenerWrapper,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[javax.websocket.server.ServerEndpointConfig].getPath()'
    - '[EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getEndpointClass()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:630,1
    - Dst: parent.getSuperclass()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:635,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].equals()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:636,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].equals()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:639,1
    - Dst: '[EndpointEventListenerWrapper].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:641,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getConfigurator()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:648,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(Class<?extendsEndpoint>,javax.websocket.server.ServerEndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,org.glassfish.tyrus.core.TyrusWebSocketEngine,TyrusEndpointWrapper.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,EndpointEventListenerWrapper,Boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:646,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:652,1
    - Dst: '[javax.websocket.WebSocketContainer].getInstalledExtensions()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:656,1
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].fromClass(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,EndpointEventListenerWrapper,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:654,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointConfig()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:657,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,TyrusEndpointWrapper.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,EndpointEventListenerWrapper,Boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:659,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:664,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:665,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:669,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getPath()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:671,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:671,1
    - Dst: '[EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverConfig
    - contextPath
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - String
    constantsTouched: []
    func_position:
      end: 673
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 673
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointConfig()'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,TyrusEndpointWrapper.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,EndpointEventListenerWrapper,Boolean)'
    - '[EndpointEventListenerWrapper].<init>()'
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].fromClass(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,EndpointEventListenerWrapper,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[javax.websocket.server.ServerEndpointConfig].getEndpointClass()'
    - '[javax.websocket.WebSocketContainer].getInstalledExtensions()'
    - '[javax.websocket.server.ServerEndpointConfig].getConfigurator()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].equals()'
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - parent.getSuperclass()
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[javax.websocket.server.ServerEndpointConfig].getPath()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(Class<?extendsEndpoint>,javax.websocket.server.ServerEndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,org.glassfish.tyrus.core.TyrusWebSocketEngine,TyrusEndpointWrapper.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,EndpointEventListenerWrapper,Boolean)'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:677,1
    - Dst: endpointWrapper.getEndpointPath()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:677,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].isEquivalent(String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:677,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:678,1
    - Dst: endpointWrapper.getEndpointPath()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:679,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EQUIVALENT_PATHS(String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:678,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].checkPath(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EQUIVALENT_PATHS(String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.uri.Match].isEquivalent(String,org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - endpointWrapper.getEndpointPath()
    - '[javax.websocket.DeploymentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].checkPath(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>].remove(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:690,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:691,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].unregister(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>].remove(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].unregister(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - 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
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getApplicationEventListener()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getApplicationEventListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:767,1
    - Dst: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:770,1
    - Dst: wrapper.getServerEndpointPath()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:771,1
    - Dst: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setPath(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:771,1
    - Dst: '[org.glassfish.tyrus.core.wsadl.model.Application].getEndpoint()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:772,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>].add(org.glassfish.tyrus.core.wsadl.model.Endpoint)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.util.logging.Logger
      - UpgradeInfo
      - UpgradeInfo
      - TyrusEndpointWrapper.SessionListener
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - int
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - TyrusEndpointWrapper.SessionListener
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.WebSocketEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.wsadl.model.Application
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 2
    functionsReached:
    - wrapper.getServerEndpointPath()
    - '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
    - '[org.glassfish.tyrus.core.wsadl.model.Application].getEndpoint()'
    - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
    - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setPath(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    - '[java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>].add(org.glassfish.tyrus.core.wsadl.model.Endpoint)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.wsadl.model.Application
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - int
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolHandler
      - TyrusWebSocket
      - TyrusEndpointWrapper
      - int
      - ExtendedExtension.ExtensionContext
      - DebugContext
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - protocolHandler
    - socket
    - endpointWrapper
    - incomingBufferSize
    - extensionContext
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.ProtocolHandler
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - int
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,int,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,int,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:510,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(ByteBuffer,java.nio.ByteBuffer,int,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:513,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:515,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:517,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:517,1
    - Dst: '[java.nio.ByteBuffer].allocate()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:522,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].flip()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:523,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,java.nio.ByteBuffer,int,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:524,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:529,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:537,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:540,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:545,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:547,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,String,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,String,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:543,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:552,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:558,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:557,1
    - Dst: e.getCloseReason()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:559,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:559,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:559,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:561,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:563,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:562,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onError(TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:564,1
    - Dst: CloseReasons.create(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:565,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:565,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler:565,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - ProtocolHandler
      - TyrusWebSocket
      - TyrusEndpointWrapper
      - int
      - ExtendedExtension.ExtensionContext
      - DebugContext
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 568
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 568
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].handle(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onError(TyrusWebSocket,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    - t.getMessage()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].allocate()'
    - e.getMessage()
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(ByteBuffer,java.nio.ByteBuffer,int,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,String,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,String,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].flip()'
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,java.nio.ByteBuffer,int,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    - '[java.nio.ByteBuffer].remaining()'
    - CloseReasons.create(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)
    - '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
    - '[IllegalArgumentException].<init>(String)'
    - e.getCloseReason()
    - extension.getName()
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].handle(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - UpgradeStatus
      classConcrete: true
      classEnum: false
      classFields:
      - UpgradeStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UpgradeInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - UpgradeStatus
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].<init>(UpgradeStatus)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].<init>(UpgradeStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpgradeStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UpgradeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UpgradeStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].getStatus()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpgradeStatus
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.Writer
      - Connection.CloseListener
      classConcrete: true
      classEnum: false
      classFields:
      - UpgradeStatus
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UpgradeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.Writer
    - Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - int
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusEndpointWrapper
      - ProtocolHandler
      - int
      - UpgradeRequest
      - UpgradeResponse
      - ExtendedExtension.ExtensionContext
      - DebugContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UpgradeInfo
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - endpointWrapper
    - protocolHandler
    - incomingBufferSize
    - upgradeRequest
    - upgradeResponse
    - extensionContext
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - org.glassfish.tyrus.core.ProtocolHandler
    - int
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 733
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 733
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusEndpointWrapper
      - ProtocolHandler
      - int
      - UpgradeRequest
      - UpgradeResponse
      - ExtendedExtension.ExtensionContext
      - DebugContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UpgradeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UpgradeStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].getStatus()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpgradeStatus
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TyrusConnection].<init>(TyrusEndpointWrapper,ProtocolHandler,int,org.glassfish.tyrus.spi.Writer,Connection.CloseListener,UpgradeRequest,UpgradeResponse,ExtendedExtension.ExtensionContext,DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo:743,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].flush()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.Writer
      - Connection.CloseListener
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusEndpointWrapper
      - ProtocolHandler
      - int
      - UpgradeRequest
      - UpgradeResponse
      - ExtendedExtension.ExtensionContext
      - DebugContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UpgradeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.Writer
    - Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].flush()'
    - '[TyrusConnection].<init>(TyrusEndpointWrapper,ProtocolHandler,int,org.glassfish.tyrus.spi.Writer,Connection.CloseListener,UpgradeRequest,UpgradeResponse,ExtendedExtension.ExtensionContext,DebugContext)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:791,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:792,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSocket(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:793,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:798,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].get(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:798,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].size()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:800,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].get(int)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:801,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:803,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:806,1
    - Dst: this.socket.onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:806,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,int,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.ProtocolHandler
      - int
      - org.glassfish.tyrus.spi.Writer
      - CloseListener
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      - ExtendedExtension.ExtensionContext
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - ReadHandler
      - Writer
      - CloseListener
      - TyrusWebSocket
      - ExtendedExtension.ExtensionContext
      - List<Extension>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - endpointWrapper
    - protocolHandler
    - incomingBufferSize
    - writer
    - closeListener
    - upgradeRequest
    - upgradeResponse
    - extensionContext
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - org.glassfish.tyrus.core.ProtocolHandler
    - int
    - org.glassfish.tyrus.spi.Writer
    - CloseListener
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    - ExtendedExtension.ExtensionContext
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 815
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 815
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.Writer,CloseListener,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].size()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,int,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].get(int)'
    - this.socket.onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSocket(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].get(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.Writer,CloseListener,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReadHandler
      - Writer
      - CloseListener
      - TyrusWebSocket
      - ExtendedExtension.ExtensionContext
      - List<Extension>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.ReadHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getReadHandler()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ReadHandler
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getReadHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReadHandler
      - Writer
      - CloseListener
      - TyrusWebSocket
      - ExtendedExtension.ExtensionContext
      - List<Extension>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getWriter()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Writer
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReadHandler
      - Writer
      - CloseListener
      - TyrusWebSocket
      - ExtendedExtension.ExtensionContext
      - List<Extension>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CloseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getCloseListener()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CloseListener
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:834,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:838,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getCode()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:838,1
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:838,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].close(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:838,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension].destroy(ExtendedExtension.ExtensionContext)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection:843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - ReadHandler
      - Writer
      - CloseListener
      - TyrusWebSocket
      - ExtendedExtension.ExtensionContext
      - List<Extension>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Connection
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 849
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 849
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].close(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection)'
    - '[javax.websocket.CloseReason].getReasonPhrase()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getCode()'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension].destroy(ExtendedExtension.ExtensionContext)'
    - '[javax.websocket.CloseReason].getCloseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].close(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGGER.log(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,String)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder:875,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,String)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder:882,1
    - Dst: String.format(String,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,Integer,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,Integer)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder:890,1
    - Dst: LOGGER.log(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder)
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder:889,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].<init>(WebSocketContainer,Integer,ClusterContext,ApplicationEventListener,Integer,Integer,DebugContext.TracingType,DebugContext.TracingThreshold,Boolean)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder:895,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 898
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].build()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,Integer,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,Integer)
    - LOGGER.log(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder)
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].<init>(WebSocketContainer,Integer,ClusterContext,ApplicationEventListener,Integer,Integer,DebugContext.TracingType,DebugContext.TracingThreshold,Boolean)'
    - LOGGER.log(org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder,String)
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocketContainer
    argTypes:
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].<init>(javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].<init>(javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - applicationEventListener
    argTypes:
    - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].applicationEventListener(org.glassfish.tyrus.core.monitoring.ApplicationEventListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].applicationEventListener(org.glassfish.tyrus.core.monitoring.ApplicationEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incomingBufferSize
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].incomingBufferSize(Integer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].incomingBufferSize(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.cluster.ClusterContext
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clusterContext
    argTypes:
    - org.glassfish.tyrus.core.cluster.ClusterContext
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].clusterContext(org.glassfish.tyrus.core.cluster.ClusterContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].clusterContext(org.glassfish.tyrus.core.cluster.ClusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSessionsPerApp
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].maxSessionsPerApp(Integer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].maxSessionsPerApp(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSessionsPerRemoteAddr
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].maxSessionsPerRemoteAddr(Integer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].maxSessionsPerRemoteAddr(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DebugContext.TracingType
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tracingType
    argTypes:
    - DebugContext.TracingType
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].tracingType(DebugContext.TracingType)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].tracingType(DebugContext.TracingType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DebugContext.TracingThreshold
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tracingThreshold
    argTypes:
    - DebugContext.TracingThreshold
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].tracingThreshold(DebugContext.TracingThreshold)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].tracingThreshold(DebugContext.TracingThreshold)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - WebSocketContainer
      - Integer
      - ClusterContext
      - ApplicationEventListener
      - Integer
      - Integer
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TyrusWebSocketEngineBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parallelBroadcastEnabled
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].parallelBroadcastEnabled(Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TyrusWebSocketEngineBuilder
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].parallelBroadcastEnabled(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointEventListener
    argTypes:
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onSessionOpened(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onSessionOpened(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1018
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onSessionClosed(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onSessionClosed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,Throwable)'
      Src: org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 1023
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onError(String,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper
    signature: '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_UTF_8_SEQUENCE()'
      Src: org.glassfish.tyrus.core.Utf8DecodingException:29,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.Utf8DecodingException,String)'
      Src: org.glassfish.tyrus.core.Utf8DecodingException:29,1
    - Dst: '[javax.websocket.CloseReason].getReasonPhrase()'
      Src: org.glassfish.tyrus.core.Utf8DecodingException:36,1
    - Dst: '[org.glassfish.tyrus.core.WebSocketException].<init>(org.glassfish.tyrus.core.Utf8DecodingException)'
      Src: org.glassfish.tyrus.core.Utf8DecodingException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.Utf8DecodingException
      static: false
      superClass: org.glassfish.tyrus.core.WebSocketException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utf8DecodingException.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_UTF_8_SEQUENCE()'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.Utf8DecodingException,String)'
    - '[org.glassfish.tyrus.core.WebSocketException].<init>(org.glassfish.tyrus.core.Utf8DecodingException)'
    - '[javax.websocket.CloseReason].getReasonPhrase()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Utf8DecodingException
    signature: '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.CloseReason
      static: false
      superClass: org.glassfish.tyrus.core.WebSocketException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.Utf8DecodingException].getCloseReason()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utf8DecodingException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.CloseReason
    signature: '[org.glassfish.tyrus.core.Utf8DecodingException].getCloseReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ProtocolHandler.class.getName()
      Src: org.glassfish.tyrus.core.ProtocolHandler:65,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:65,1
    - Dst: '[ParsingState].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:70,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.spi.WriterInfo,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:85,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:86,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:94,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:100,1
    - Dst: '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - client
    - maskingKeyGenerator
    argTypes:
    - boolean
    - org.glassfish.tyrus.core.MaskingKeyGenerator
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,org.glassfish.tyrus.core.MaskingKeyGenerator)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(null,null)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - ProtocolHandler.class.getName()
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[ParsingState].<init>()'
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.spi.WriterInfo,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandler
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,org.glassfish.tyrus.core.MaskingKeyGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - org.glassfish.tyrus.spi.Writer
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].hasExtensions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].hasExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Handshake].createServerHandshake(org.glassfish.tyrus.spi.UpgradeRequest,ExtendedExtension.ExtensionContext)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:188,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].respond(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:189,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:190,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      - ExtendedExtension.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.Handshake
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - endpointWrapper
    - request
    - response
    - extensionContext
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    - ExtendedExtension.ExtensionContext
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].handshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Handshake].createServerHandshake(org.glassfish.tyrus.spi.UpgradeRequest,ExtendedExtension.ExtensionContext)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.Handshake].respond(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Handshake
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].handshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensions
    argTypes:
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensions(java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.websocket.Extension>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensions(java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedExtension.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensionContext
    argTypes:
    - ExtendedExtension.ExtensionContext
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(ExtendedExtension.ExtensionContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(ExtendedExtension.ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageEventListener
    argTypes:
    - org.glassfish.tyrus.core.monitoring.MessageEventListener
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.TyrusFrame
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frame
    - writerInfo
    argTypes:
    - org.glassfish.tyrus.core.frame.TyrusFrame
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].write(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.TyrusFrame
      - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
      - org.glassfish.tyrus.spi.WriterInfo
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - frame
    - completionHandler
    - writerInfo
    - useTimeout
    argTypes:
    - org.glassfish.tyrus.core.frame.TyrusFrame
    - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
    - org.glassfish.tyrus.spi.WriterInfo
    - Boolean
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].write(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
      - org.glassfish.tyrus.spi.WriterInfo
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - frame
    - completionHandler
    - writerInfo
    - useTimeout
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
    - org.glassfish.tyrus.spi.WriterInfo
    - Boolean
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:265,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:267,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:269,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:269,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - writerInfo
    argTypes:
    - byte[]
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - handler
    argTypes:
    - byte[]
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:281,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:284,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:286,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:286,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,org.glassfish.tyrus.spi.CompletionHandler,org.glassfish.tyrus.spi.WriterInfo,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:286,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - javax.websocket.SendHandler
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - handler
    - writerInfo
    argTypes:
    - byte[]
    - javax.websocket.SendHandler
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,org.glassfish.tyrus.spi.CompletionHandler,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:308,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:311,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:312,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:312,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - writerInfo
    argTypes:
    - String
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.WriterInfo)'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.SendHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - handler
    argTypes:
    - String
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:324,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:327,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:329,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:329,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.CompletionHandler,org.glassfish.tyrus.spi.WriterInfo,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:329,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.SendHandler
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - handler
    - writerInfo
    argTypes:
    - String
    - javax.websocket.SendHandler
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 343
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 343
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.CompletionHandler,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:352,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:355,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:357,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(java.nio.ByteBuffer,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:357,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].sendRawFrame(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(java.nio.ByteBuffer,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].sendRawFrame(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.core.ProtocolHandler:370,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.core.ProtocolHandler:375,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:379,1
    - Dst: '[java.util.concurrent.locks.Condition].await(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:383,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:384,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.core.ProtocolHandler:387,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].interrupt()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:387,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 391
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 7
    functionsReached:
    - Thread.currentThread()
    - '[IllegalStateException].<init>()'
    - '[java.util.concurrent.locks.Condition].await(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
    - System.currentTimeMillis()
    - '[IllegalStateException].<init>(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - last
    - bytes
    - 'off'
    - len
    argTypes:
    - boolean
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:399,1
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:405,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.ProtocolHandler,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:405,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:404,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:408,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:413,1
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:415,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.ProtocolHandler,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:415,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:415,1
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:420,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.ProtocolHandler,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:420,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:420,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:424,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte[]
      - int
      - int
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - last
    - bytes
    - 'off'
    - len
    - writerInfo
    argTypes:
    - boolean
    - byte[]
    - int
    - int
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 426
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 426
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.BinaryFrame,org.glassfish.tyrus.spi.WriterInfo)'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.ProtocolHandler,boolean,boolean)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[java.util.Arrays].copyOfRange(byte[],int,org.glassfish.tyrus.core.ProtocolHandler)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - last
    - fragment
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:434,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:439,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:439,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:442,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:447,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:449,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:449,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:454,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:454,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:458,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - last
    - fragment
    - writerInfo
    argTypes:
    - boolean
    - String
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.spi.WriterInfo)'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.getCloseCode(int)
      Src: org.glassfish.tyrus.core.ProtocolHandler:464,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.ProtocolHandler,String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:464,1
    - Dst: CloseReason.CloseCodes.NO_STATUS_CODE.getCode()
      Src: org.glassfish.tyrus.core.ProtocolHandler:466,1
    - Dst: CloseReason.CloseCodes.CLOSED_ABNORMALLY.getCode()
      Src: org.glassfish.tyrus.core.ProtocolHandler:467,1
    - Dst: CloseReason.CloseCodes.TLS_HANDSHAKE_FAILURE.getCode()
      Src: org.glassfish.tyrus.core.ProtocolHandler:468,1
    - Dst: CloseReason.CloseCodes.SERVICE_RESTART.getCode()
      Src: org.glassfish.tyrus.core.ProtocolHandler:471,1
    - Dst: CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
      Src: org.glassfish.tyrus.core.ProtocolHandler:472,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.ProtocolHandler,String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:474,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:474,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:476,1
    - Dst: '[java.util.concurrent.locks.Lock].lock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:480,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.CloseFrame,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:482,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:484,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].setFailure(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:485,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.ProtocolHandler:486,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CLOSE(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:486,1
    - Dst: '[java.util.logging.Logger].warning(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:486,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:488,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:491,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:491,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 494
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 494
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusFuture].setFailure(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CLOSE(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - CloseReason.CloseCodes.TLS_HANDSHAKE_FAILURE.getCode()
    - CloseReason.CloseCodes.getCloseCode(int)
    - CloseReason.CloseCodes.CLOSED_ABNORMALLY.getCode()
    - CloseReason.CloseCodes.TRY_AGAIN_LATER.getCode()
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.ProtocolHandler,String)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
    - '[java.util.concurrent.locks.Lock].lock()'
    - '[java.util.logging.Logger].warning(String)'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - e.getMessage()
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.CloseFrame,null,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    - CloseReason.CloseCodes.SERVICE_RESTART.getCode()
    - CloseReason.CloseCodes.NO_STATUS_CODE.getCode()
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:499,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:502,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:502,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.TyrusFrame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:505,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture,org.glassfish.tyrus.core.frame.TyrusFrame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:506,1
    - Dst: localWriter.write(java.nio.ByteBuffer,org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.ProtocolHandler:506,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].getFrameType()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:507,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:507,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(FrameType,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.TyrusFrame
      - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
      - org.glassfish.tyrus.spi.WriterInfo
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - frame
    - completionHandler
    - data
    - useTimeout
    argTypes:
    - org.glassfish.tyrus.core.frame.TyrusFrame
    - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
    - org.glassfish.tyrus.spi.WriterInfo
    - boolean
    constantsTouched: []
    func_position:
      end: 510
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 510
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].write(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - localWriter.write(java.nio.ByteBuffer,org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper,org.glassfish.tyrus.spi.WriterInfo)
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(FrameType,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.TyrusFrame)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].getFrameType()'
    - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture,org.glassfish.tyrus.core.frame.TyrusFrame)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].write(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:515,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:518,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:518,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture,null)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:521,1
    - Dst: localWriter.write(java.nio.ByteBuffer,org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper,org.glassfish.tyrus.spi.WriterInfo)
      Src: org.glassfish.tyrus.core.ProtocolHandler:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
      - org.glassfish.tyrus.spi.WriterInfo
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - frame
    - completionHandler
    - data
    - useTimeout
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
    - org.glassfish.tyrus.spi.WriterInfo
    - boolean
    constantsTouched: []
    func_position:
      end: 524
      start: 512
    functionDepth: 4
    functionLinenumber: 512
    functionLinenumberEnd: 524
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - localWriter.write(java.nio.ByteBuffer,org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper,org.glassfish.tyrus.spi.WriterInfo)
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
    - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture,null)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].decodeLength(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,org.glassfish.tyrus.core.ProtocolHandler)'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].decodeLength(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].toArray(long)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:552,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,int,int)
      Src: org.glassfish.tyrus.core.ProtocolHandler:556,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,int,int)
      Src: org.glassfish.tyrus.core.ProtocolHandler:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 564
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 564
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].encodeLength(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,int,int)
    - '[org.glassfish.tyrus.core.Utils].toArray(long)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].encodeLength(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(byte)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:567,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEND_MESSAGE_INFRAGMENT()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:568,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fragmentType
    - opcode
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].validate(byte,byte)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEND_MESSAGE_INFRAGMENT()'
    - '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].validate(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:573,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:575,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isFin()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:580,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].validate(byte,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].checkForLastFrame(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].validate(byte,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.frame.Frame].isFin()'
    - '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    linkageType: ''
    returnType: byte
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].checkForLastFrame(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:600,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:600,1
    - Dst: localWriter.close()
      Src: org.glassfish.tyrus.core.ProtocolHandler:604,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].IOEXCEPTION_CLOSE()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:606,1
    - Dst: '[IllegalStateException].<init>(String,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      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: 608
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 608
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].doClose()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - localWriter.close()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
    - '[IllegalStateException].<init>(String,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[IllegalStateException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].IOEXCEPTION_CLOSE()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].doClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:613,1
    - Dst: '[org.glassfish.tyrus.core.MaskingKeyGenerator].nextInt()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:613,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].maskingKey(int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:613,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].mask(boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:613,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].build()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:613,1
    - Dst: '[java.util.List<javax.websocket.Extension>].size()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:616,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:620,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.core.ProtocolHandler:623,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.ProtocolHandler:623,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXTENSION_EXCEPTION(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:623,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.ProtocolHandler,String,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:623,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].checkForLastFrame(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:630,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:631,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:634,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:637,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:641,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:642,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].encodeLength(long)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:642,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:647,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.core.ProtocolHandler)
      Src: org.glassfish.tyrus.core.ProtocolHandler:652,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:655,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:659,1
    - Dst: '[org.glassfish.tyrus.core.Masker].<init>(Integer)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:661,1
    - Dst: '[org.glassfish.tyrus.core.Masker].mask(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler,byte[],org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:663,1
    - Dst: '[org.glassfish.tyrus.core.Masker].getMask()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:664,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler,int)
      Src: org.glassfish.tyrus.core.ProtocolHandler:664,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)
      Src: org.glassfish.tyrus.core.ProtocolHandler:666,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:668,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 669
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 669
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].mask(boolean)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.ProtocolHandler,String,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
    - '[org.glassfish.tyrus.core.MaskingKeyGenerator].nextInt()'
    - '[java.util.List<javax.websocket.Extension>].size()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXTENSION_EXCEPTION(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.ProtocolHandler)'
    - t.getMessage()
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.core.ProtocolHandler)
    - '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].checkForLastFrame(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.Masker].mask(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler,byte[],org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.Masker].getMask()'
    - '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
    - '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.Masker].<init>(Integer)'
    - extension.getName()
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.ProtocolHandler)'
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler,int)
    - '[org.glassfish.tyrus.core.ProtocolHandler].encodeLength(long)'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].maskingKey(int)'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].build()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsingState.state.get()
      Src: org.glassfish.tyrus.core.ProtocolHandler:682,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:684,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:689,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(org.glassfish.tyrus.core.ProtocolHandler,int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:692,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:693,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_FRAGMENTED()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:696,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:696,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:699,1
    - Dst: '[org.glassfish.tyrus.core.Masker].<init>(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:702,1
    - Dst: parsingState.state.incrementAndGet()
      Src: org.glassfish.tyrus.core.ProtocolHandler:708,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_LENGTH()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:715,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:715,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:719,1
    - Dst: parsingState.masker.setBuffer(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.core.ProtocolHandler:723,1
    - Dst: parsingState.masker.unmask(org.glassfish.tyrus.core.ProtocolHandler)
      Src: org.glassfish.tyrus.core.ProtocolHandler:724,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].decodeLength(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:724,1
    - Dst: parsingState.state.incrementAndGet()
      Src: org.glassfish.tyrus.core.ProtocolHandler:726,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:730,1
    - Dst: parsingState.masker.setBuffer(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.core.ProtocolHandler:734,1
    - Dst: parsingState.masker.readMask()
      Src: org.glassfish.tyrus.core.ProtocolHandler:735,1
    - Dst: parsingState.state.incrementAndGet()
      Src: org.glassfish.tyrus.core.ProtocolHandler:737,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:740,1
    - Dst: parsingState.masker.setBuffer(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.core.ProtocolHandler:744,1
    - Dst: parsingState.masker.unmask(int)
      Src: org.glassfish.tyrus.core.ProtocolHandler:745,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DATA_UNEXPECTED_LENGTH(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:748,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:747,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].fin(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(org.glassfish.tyrus.core.ProtocolHandler,int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:752,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].rsv1(boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(org.glassfish.tyrus.core.ProtocolHandler,int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:753,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].rsv2(boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(org.glassfish.tyrus.core.ProtocolHandler,int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:754,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].rsv3(boolean)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].opcode(byte)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].payloadLength(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].payloadData(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].build()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:751,1
    - Dst: '[ParsingState].recycle()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:760,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_STATE(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:765,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:765,1
    - Dst: '[ParsingState].recycle()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:769,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 772
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 772
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].opcode(byte)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].payloadData(org.glassfish.tyrus.core.ProtocolHandler)'
    - parsingState.masker.setBuffer(java.nio.ByteBuffer)
    - '[org.glassfish.tyrus.core.ProtocolHandler].build()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].rsv1(boolean)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].rsv3(boolean)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].fin(org.glassfish.tyrus.core.ProtocolHandler)'
    - parsingState.masker.readMask()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DATA_UNEXPECTED_LENGTH(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.ProtocolHandler)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].decodeLength(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.Masker].<init>(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].payloadLength(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
    - '[ParsingState].recycle()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_FRAGMENTED()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(org.glassfish.tyrus.core.ProtocolHandler,int)'
    - parsingState.state.incrementAndGet()
    - parsingState.masker.unmask(int)
    - parsingState.masker.unmask(org.glassfish.tyrus.core.ProtocolHandler)
    - '[org.glassfish.tyrus.core.frame.Frame].builder()'
    - '[java.nio.ByteBuffer].get()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_LENGTH()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_STATE(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].rsv2(boolean)'
    - '[IllegalStateException].<init>(String)'
    - parsingState.state.get()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:785,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:785,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:785,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].RSV_INCORRECTLY_SET()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:786,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:786,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:789,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isFin()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:790,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:791,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_END_FRAGMENT()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:794,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:794,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAGMENT_INVALID_OPCODE()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:797,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:797,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].wrap(org.glassfish.tyrus.core.frame.Frame,byte,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:809,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getRemainder()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:814,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].isControlFrame()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:820,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:821,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:821,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].equals(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:822,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].equals(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:823,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:824,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.ProtocolHandler:829,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].isControlFrame()'
      Src: org.glassfish.tyrus.core.ProtocolHandler:831,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frame
    - socket
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 835
      start: 784
    functionDepth: 7
    functionLinenumber: 784
    functionLinenumberEnd: 835
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAGMENT_INVALID_OPCODE()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].RSV_INCORRECTLY_SET()'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_END_FRAGMENT()'
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
    - '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
    - '[org.glassfish.tyrus.core.frame.Frame].isFin()'
    - '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getRemainder()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].equals(org.glassfish.tyrus.core.ProtocolHandler)'
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].wrap(org.glassfish.tyrus.core.frame.Frame,byte,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].isControlFrame()'
    - '[javax.websocket.CloseReason].getCloseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(byte)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - int
      - boolean
      - org.glassfish.tyrus.core.MaskingKeyGenerator
      - ParsingState
      - org.glassfish.tyrus.core.TyrusWebSocket
      - byte
      - org.glassfish.tyrus.spi.Writer
      - byte
      - boolean
      - String
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      - java.nio.ByteBuffer
      - boolean
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - SendingFragmentState
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      - java.util.concurrent.locks.Lock
      - java.util.concurrent.locks.Condition
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - bit
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(byte,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
      - org.glassfish.tyrus.core.TyrusFuture<org.glassfish.tyrus.core.frame.Frame>
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - CompletionHandler<Frame>
      - TyrusFuture<Frame>
      - Frame
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - frameCompletionHandler
    - future
    - frame
    argTypes:
    - org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>
    - org.glassfish.tyrus.core.TyrusFuture<org.glassfish.tyrus.core.frame.Frame>
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CompletionHandler<Frame>].cancelled()'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:864,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAME_WRITE_CANCELLED()'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:868,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:868,1
    - Dst: '[TyrusFuture<Frame>].setFailure(RuntimeException)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CompletionHandler<Frame>
      - TyrusFuture<Frame>
      - Frame
      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: 870
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 870
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].cancelled()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[CompletionHandler<Frame>].cancelled()'
    - '[TyrusFuture<Frame>].setFailure(RuntimeException)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAME_WRITE_CANCELLED()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].cancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CompletionHandler<Frame>].failed(Throwable)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:875,1
    - Dst: '[TyrusFuture<Frame>].setFailure(Throwable)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - CompletionHandler<Frame>
      - TyrusFuture<Frame>
      - Frame
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].failed(Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[CompletionHandler<Frame>].failed(Throwable)'
    - '[TyrusFuture<Frame>].setFailure(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].failed(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CompletionHandler<Frame>].completed(Frame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:886,1
    - Dst: '[TyrusFuture<Frame>].setResult(Frame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - CompletionHandler<Frame>
      - TyrusFuture<Frame>
      - Frame
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 892
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 892
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].completed(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[TyrusFuture<Frame>].setResult(Frame)'
    - '[CompletionHandler<Frame>].completed(Frame)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].completed(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CompletionHandler<Frame>].updated(Frame)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - CompletionHandler<Frame>
      - TyrusFuture<Frame>
      - Frame
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 899
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 899
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].updated(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[CompletionHandler<Frame>].updated(Frame)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].updated(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].set(int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.ParsingState:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - byte
      - long
      - boolean
      - Masker
      - boolean
      - boolean
      - 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: 922
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.ParsingState].recycle()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[AtomicInteger].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.ParsingState].recycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.core.ProtocolHandler.ParsingState:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - byte
      - long
      - boolean
      - Masker
      - boolean
      - boolean
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ProtocolHandler.ParsingState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ProtocolHandler.ParsingState].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ProtocolHandler.ParsingState
    signature: '[org.glassfish.tyrus.core.ProtocolHandler.ParsingState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.glassfish.tyrus.core.PrimitivesToWrappers:47,1
    - Dst: '[java.util.HashMap<Class<?>,Class<?>>].containsKey(Class<?>)'
      Src: org.glassfish.tyrus.core.PrimitivesToWrappers:51,1
    - Dst: '[java.util.HashMap<Class<?>,Class<?>>].get(Class<?>)'
      Src: org.glassfish.tyrus.core.PrimitivesToWrappers:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.PrimitivesToWrappers].getPrimitiveWrapper(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/PrimitivesToWrappers.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<Class<?>,Class<?>>].containsKey(Class<?>)'
    - '[java.util.HashMap<Class<?>,Class<?>>].get(Class<?>)'
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.PrimitivesToWrappers].getPrimitiveWrapper(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Class<?>,Class<?>>].containsValue(Class<?>)'
      Src: org.glassfish.tyrus.core.PrimitivesToWrappers:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/PrimitivesToWrappers.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Class<?>,Class<?>>].containsValue(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.PrimitivesToWrappers:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class<?>,Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.PrimitivesToWrappers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.PrimitivesToWrappers].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/PrimitivesToWrappers.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.PrimitivesToWrappers
    signature: '[org.glassfish.tyrus.core.PrimitivesToWrappers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      classPublic: true
      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: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].cancel(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusFuture].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      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: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].isCancelled()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusFuture].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.core.TyrusFuture:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      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: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].isDone()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusFuture].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.glassfish.tyrus.core.TyrusFuture:53,1
    - Dst: '[java.util.concurrent.ExecutionException].<init>(Throwable)'
      Src: org.glassfish.tyrus.core.TyrusFuture:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - 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: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.ExecutionException].<init>(Throwable)'
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.TyrusFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)'
      Src: org.glassfish.tyrus.core.TyrusFuture:64,1
    - Dst: '[java.util.concurrent.ExecutionException].<init>(Throwable)'
      Src: org.glassfish.tyrus.core.TyrusFuture:66,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>()'
      Src: org.glassfish.tyrus.core.TyrusFuture:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.util.concurrent.ExecutionException
      - java.util.concurrent.TimeoutException
      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: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].get(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutionException].<init>(Throwable)'
    - '[java.util.concurrent.TimeoutException].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.TyrusFuture].get(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.core.TyrusFuture:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.core.TyrusFuture:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].setResult(T)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFuture].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.core.TyrusFuture:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.core.TyrusFuture:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.core.TyrusFuture:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - Throwable
      - java.util.concurrent.CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusFuture
    signature: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.core.DefaultComponentProvider].isApplicable(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.DefaultComponentProvider].isApplicable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.DefaultComponentProvider:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - toLoad
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.DefaultComponentProvider].create(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.DefaultComponentProvider].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.DefaultComponentProvider].destroy(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.DefaultComponentProvider].destroy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.core.DefaultComponentProvider].getInvocableMethod(Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.core.DefaultComponentProvider].getInvocableMethod(Method)'
  - 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.glassfish.tyrus.core.DefaultComponentProvider
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultComponentProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DefaultComponentProvider
    signature: '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.Utils:70,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:77,1
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.core.Utils:79,1
    - Dst: Character.isWhitespace(org.glassfish.tyrus.core.Utils)
      Src: org.glassfish.tyrus.core.Utils:83,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:88,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:91,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:96,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:98,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:98,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:99,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:105,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:107,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:108,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:108,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:109,1
    - Dst: Character.isWhitespace(org.glassfish.tyrus.core.Utils)
      Src: org.glassfish.tyrus.core.Utils:114,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.Utils:129,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:130,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:130,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - Character.isWhitespace(org.glassfish.tyrus.core.Utils)
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.Utils:147,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.glassfish.tyrus.core.Utils:149,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.Utils:150,1
    - Dst: System.arraycopy(org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils,int,org.glassfish.tyrus.core.Utils)
      Src: org.glassfish.tyrus.core.Utils:151,1
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 10
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.core.Utils)'
    - '[java.nio.ByteBuffer].hasArray()'
    - System.arraycopy(org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils,int,org.glassfish.tyrus.core.Utils)
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:168,1
    - Dst: '[java.util.List<T>].iterator()'
      Src: org.glassfish.tyrus.core.Utils:169,1
    - Dst: '[org.glassfish.tyrus.core.Utils].hasNext()'
      Src: org.glassfish.tyrus.core.Utils:170,1
    - Dst: '[org.glassfish.tyrus.core.Utils].next()'
      Src: org.glassfish.tyrus.core.Utils:171,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:171,1
    - Dst: '[org.glassfish.tyrus.core.Utils].hasNext()'
      Src: org.glassfish.tyrus.core.Utils:172,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:173,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<T>
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].hasNext()'
    - '[java.util.List<T>].iterator()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
    - '[org.glassfish.tyrus.core.Utils].next()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.Utils:189,1
    - Dst: '[Stringifier<T>].toString(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:192,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:192,1
    - Dst: item.toString()
      Src: org.glassfish.tyrus.core.Utils:194,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      - Stringifier<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - stringifier
    argTypes:
    - java.util.List<T>
    - Stringifier<T>
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.core.Utils].getStringList(java.util.List<T>,Stringifier<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - item.toString()
    - '[Stringifier<T>].toString(org.glassfish.tyrus.core.Utils)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.Utils].getStringList(java.util.List<T>,Stringifier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:210,1
    - Dst: '[java.util.List<T>].iterator()'
      Src: org.glassfish.tyrus.core.Utils:211,1
    - Dst: '[org.glassfish.tyrus.core.Utils].hasNext()'
      Src: org.glassfish.tyrus.core.Utils:212,1
    - Dst: '[org.glassfish.tyrus.core.Utils].next()'
      Src: org.glassfish.tyrus.core.Utils:214,1
    - Dst: '[Stringifier<T>].toString(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:214,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:214,1
    - Dst: '[org.glassfish.tyrus.core.Utils].next()'
      Src: org.glassfish.tyrus.core.Utils:216,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:216,1
    - Dst: '[org.glassfish.tyrus.core.Utils].hasNext()'
      Src: org.glassfish.tyrus.core.Utils:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:219,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      - Stringifier<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - stringifier
    argTypes:
    - java.util.List<T>
    - Stringifier<T>
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<T>,Stringifier<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].hasNext()'
    - '[java.util.List<T>].iterator()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[Stringifier<T>].toString(org.glassfish.tyrus.core.Utils)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
    - '[org.glassfish.tyrus.core.Utils].next()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<T>,Stringifier<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
      Src: org.glassfish.tyrus.core.Utils:235,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.Utils:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reference
    - parameterName
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[org.glassfish.tyrus.core.Utils].checkNotNull(T,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Utils].checkNotNull(T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[org.glassfish.tyrus.core.Utils].toArray(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.Utils].toArray(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - start
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].toString(byte[],int,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.core.Utils].toString(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].toString(byte[],int,org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.Utils].toString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.Utils:276,1
    - Dst: Integer.toHexString(int)
      Src: org.glassfish.tyrus.core.Utils:278,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toUpperCase(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:278,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - start
    - end
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: '[org.glassfish.tyrus.core.Utils].toString(byte[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].toUpperCase(org.glassfish.tyrus.core.Utils)'
    - Integer.toHexString(int)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.Utils].toString(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.core.Utils:298,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.glassfish.tyrus.core.Utils:299,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.Utils:300,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.Utils:301,1
    - Dst: '[java.nio.ByteBuffer].mark()'
      Src: org.glassfish.tyrus.core.Utils:306,1
    - Dst: '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:307,1
    - Dst: '[java.nio.ByteBuffer].limit(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:308,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.Utils:309,1
    - Dst: '[java.nio.ByteBuffer].limit(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:310,1
    - Dst: '[java.nio.ByteBuffer].reset()'
      Src: org.glassfish.tyrus.core.Utils:311,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.glassfish.tyrus.core.Utils:315,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.Utils:316,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.glassfish.tyrus.core.Utils:317,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.Utils:323,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.Utils:323,1
    - Dst: '[java.nio.ByteBuffer].allocate()'
      Src: org.glassfish.tyrus.core.Utils:328,1
    - Dst: '[org.glassfish.tyrus.core.Utils].put(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.Utils:329,1
    - Dst: '[org.glassfish.tyrus.core.Utils].put(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.Utils:330,1
    - Dst: '[org.glassfish.tyrus.core.Utils].flip()'
      Src: org.glassfish.tyrus.core.Utils:331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - buffer1
    - incomingBufferSize
    - BUFFER_STEP_SIZE
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 335
    functionName: '[org.glassfish.tyrus.core.Utils].appendBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].reset()'
    - '[org.glassfish.tyrus.core.Utils].put(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.glassfish.tyrus.core.Utils].flip()'
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].limit(org.glassfish.tyrus.core.Utils)'
    - '[java.nio.ByteBuffer].allocate()'
    - '[java.nio.ByteBuffer].position(org.glassfish.tyrus.core.Utils)'
    - '[java.nio.ByteBuffer].mark()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.Utils].appendBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>,null)'
      Src: org.glassfish.tyrus.core.Utils:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - properties
    - key
    - type
    argTypes:
    - java.util.Map<String,Object>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>,null)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.core.Utils:364,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getClass()'
      Src: org.glassfish.tyrus.core.Utils:367,1
    - Dst: '[Class<T>].isAssignableFrom(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:367,1
    - Dst: '[Class<T>].equals()'
      Src: org.glassfish.tyrus.core.Utils:370,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:372,1
    - Dst: Integer.valueOf(java.util.List<String>)
      Src: org.glassfish.tyrus.core.Utils:372,1
    - Dst: '[Class<T>].equals()'
      Src: org.glassfish.tyrus.core.Utils:373,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:375,1
    - Dst: Long.valueOf(java.util.List<String>)
      Src: org.glassfish.tyrus.core.Utils:375,1
    - Dst: '[Class<T>].equals()'
      Src: org.glassfish.tyrus.core.Utils:376,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:378,1
    - Dst: '[java.util.List<String>].equals(String)'
      Src: org.glassfish.tyrus.core.Utils:378,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:378,1
    - Dst: Boolean.valueOf(java.util.List<String>)
      Src: org.glassfish.tyrus.core.Utils:378,1
    - Dst: '[Class<T>].isEnum()'
      Src: org.glassfish.tyrus.core.Utils:379,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:382,1
    - Dst: '[java.util.List<String>].trim()'
      Src: org.glassfish.tyrus.core.Utils:382,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toUpperCase(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:382,1
    - Dst: Enum.valueOf(Class<?extendsEnum>,org.glassfish.tyrus.core.Utils)
      Src: org.glassfish.tyrus.core.Utils:381,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:393,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getClass()'
      Src: org.glassfish.tyrus.core.Utils:393,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toString()'
      Src: org.glassfish.tyrus.core.Utils:393,1
    - Dst: '[Class<T>].toString()'
      Src: org.glassfish.tyrus.core.Utils:393,1
    - Dst: String.format(String,String,java.util.List<String>,java.util.List<String>,org.glassfish.tyrus.core.Utils)
      Src: org.glassfish.tyrus.core.Utils:391,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:390,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - Class<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - properties
    - key
    - type
    - defaultValue
    argTypes:
    - java.util.Map<String,Object>
    - String
    - Class<T>
    - T
    constantsTouched: []
    func_position:
      end: 401
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 401
    functionName: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>,T)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,java.util.List<String>,java.util.List<String>,org.glassfish.tyrus.core.Utils)
    - Long.valueOf(java.util.List<String>)
    - '[org.glassfish.tyrus.core.Utils].toString()'
    - '[Class<T>].isAssignableFrom(org.glassfish.tyrus.core.Utils)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.List<String>].trim()'
    - Enum.valueOf(Class<?extendsEnum>,org.glassfish.tyrus.core.Utils)
    - '[org.glassfish.tyrus.core.Utils].toUpperCase(org.glassfish.tyrus.core.Utils)'
    - '[Class<T>].toString()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils)'
    - Boolean.valueOf(java.util.List<String>)
    - Integer.valueOf(java.util.List<String>)
    - '[Class<T>].isEnum()'
    - '[java.util.List<String>].equals(String)'
    - '[Class<T>].equals()'
    - '[org.glassfish.tyrus.core.Utils].getClass()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.core.Utils:413,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 2
    functionsReached:
    - '[java.net.URI].getScheme()'
    - '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.core.Utils:427,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.core.Utils:428,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.core.Utils:430,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.core.Utils:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - scheme
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].getPort()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:455,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.glassfish.tyrus.core.Utils:457,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:459,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.glassfish.tyrus.core.Utils:461,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:463,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.glassfish.tyrus.core.Utils:464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stringValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 467
    functionName: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 5
    functionsReached:
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[java.text.SimpleDateFormat].<init>(String,org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:482,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:483,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.core.Utils:484,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:484,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:485,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.Utils:486,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:486,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,org.glassfish.tyrus.core.Utils)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:500,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.core.Utils:501,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.glassfish.tyrus.core.Utils:501,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:502,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.core.Utils:503,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:503,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - upgradeResponse
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,org.glassfish.tyrus.core.Utils)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.glassfish.tyrus.core.Utils:508,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.Utils:509,1
    - Dst: header.getValue()
      Src: org.glassfish.tyrus.core.Utils:510,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.Utils:511,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:512,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:514,1
    - Dst: header.getKey()
      Src: org.glassfish.tyrus.core.Utils:516,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.Utils:516,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendHeader(StringBuilder,org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - message
    - headers
    argTypes:
    - StringBuilder
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 518
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 518
    functionName: '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - header.getKey()
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.core.Utils].appendHeader(StringBuilder,org.glassfish.tyrus.core.Utils,org.glassfish.tyrus.core.Utils)'
    - '[StringBuilder].length()'
    - header.getValue()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:521,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:522,1
    - Dst: filteredHeader.equals(String)
      Src: org.glassfish.tyrus.core.Utils:524,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:528,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.Utils:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - message
    - key
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: '[org.glassfish.tyrus.core.Utils].appendHeader(StringBuilder,String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - filteredHeader.equals(String)
    - '[StringBuilder].append(org.glassfish.tyrus.core.Utils)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Utils].appendHeader(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Utils.class.getName()
      Src: org.glassfish.tyrus.core.Utils:44,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.Utils)'
      Src: org.glassfish.tyrus.core.Utils:44,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.Utils:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.Utils].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.Utils)'
    - Utils.class.getName()
    - '[java.util.Arrays].asList(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Utils
    signature: '[org.glassfish.tyrus.core.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.core.Utils.Stringifier].toString(T)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.Utils.Stringifier].toString(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.glassfish.tyrus.core.Utils.Stringifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Utils.Stringifier
    signature: '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.ComponentProvider].isApplicable(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ComponentProvider].isApplicable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.ComponentProvider].create(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.ComponentProvider].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.core.ComponentProvider].getInvocableMethod(Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.core.ComponentProvider].getInvocableMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.ComponentProvider].destroy(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ComponentProvider].destroy(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.glassfish.tyrus.core.ComponentProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ComponentProvider].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ComponentProvider
    signature: '[org.glassfish.tyrus.core.ComponentProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.core.WebSocketException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.WebSocketException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WebSocketException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.WebSocketException
    signature: '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.CloseReason
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.WebSocketException].getCloseReason()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WebSocketException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.CloseReason
    signature: '[org.glassfish.tyrus.core.WebSocketException].getCloseReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:54,1
    - Dst: '[Field].getDeclaringClass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:56,1
    - Dst: '[Constructor].getDeclaringClass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:58,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ao
    argTypes:
    - AccessibleObject
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getDeclaringClass(AccessibleObject)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    - '[Constructor].getDeclaringClass()'
    - '[Field].getDeclaringClass()'
    - '[Method].getDeclaringClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getDeclaringClass(AccessibleObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:84,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(char)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: '[Object].hashCode()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: Integer.toHexString(org.glassfish.tyrus.core.ReflectionHelper)
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:85,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].objectToString(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].append(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[StringBuilder].toString()'
    - Integer.toHexString(org.glassfish.tyrus.core.ReflectionHelper)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getName()'
    - '[Object].hashCode()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].append(char)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].objectToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:111,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(char)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[Object].hashCode()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: Integer.toHexString(org.glassfish.tyrus.core.ReflectionHelper)
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(char)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:113,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].append(char)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:112,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:115,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:119,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:123,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      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:
    - o
    - m
    argTypes:
    - Object
    - Method
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].methodInstanceToString(Object,Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[Object].getClass()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getTypeName()'
    - '[Method].getName()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].append(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[StringBuilder].toString()'
    - Integer.toHexString(org.glassfish.tyrus.core.ReflectionHelper)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getName()'
    - '[Object].hashCode()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].methodInstanceToString(Object,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isArray()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:133,1
    - Dst: cl.isArray()
      Src: org.glassfish.tyrus.core.ReflectionHelper:137,1
    - Dst: cl.getComponentType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:139,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:141,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:142,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:144,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:146,1
    - Dst: '[Class].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      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:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeName(Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[Class].getName()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[Class].isArray()'
    - cl.isArray()
    - '[org.glassfish.tyrus.core.ReflectionHelper].getName()'
    - cl.getComponentType()
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeName(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:163,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String,ClassLoader)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:163,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: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String,ClassLoader)'
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.glassfish.tyrus.core.ReflectionHelper:177,1
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.core.ReflectionHelper:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cl
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String,ClassLoader)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - Class.forName(String,boolean,ClassLoader)
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:201,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String,ClassLoader)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String,ClassLoader)'
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.glassfish.tyrus.core.ReflectionHelper:216,1
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.core.ReflectionHelper:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cl
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String,ClassLoader)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - Class.forName(String,boolean,ClassLoader)
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:240,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String,ClassLoader)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivilegedExceptionAction<Class<T>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String,ClassLoader)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
    linkageType: ''
    returnType: java.security.PrivilegedExceptionAction<Class<T>>
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivilegedExceptionAction<Class<T>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cl
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String,ClassLoader)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[java.security.PrivilegedExceptionAction].<init>()'
    linkageType: ''
    returnType: java.security.PrivilegedExceptionAction<Class<T>>
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:282,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 3
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivilegedAction<ClassLoader>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: java.security.PrivilegedAction<ClassLoader>
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:309,1
    - Dst: Modifier.isPublic(org.glassfish.tyrus.core.ReflectionHelper)
      Src: org.glassfish.tyrus.core.ReflectionHelper:309,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:313,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      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:
    - m
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].setAccessibleMethod(Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - Modifier.isPublic(org.glassfish.tyrus.core.ReflectionHelper)
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[Method].getModifiers()'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].setAccessibleMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:343,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:348,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameterizedType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getGenericClass(Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getGenericClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:366,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:371,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:373,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair].<init>(Type,Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeClassPair
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameterizedType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentAndClass(Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair].<init>(Type,Class)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: TypeClassPair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentAndClass(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type.getActualTypeArguments()
      Src: org.glassfish.tyrus.core.ReflectionHelper:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameterizedType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - type.getActualTypeArguments()
    linkageType: ''
    returnType: Type
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrayType.getGenericComponentType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:398,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:400,1
    - Dst: subType.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:404,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      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:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - arrayType.getGenericComponentType()
    - '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(Class)'
    - subType.getRawType()
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array.newInstance(Class,int)
      Src: org.glassfish.tyrus.core.ReflectionHelper:420,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:421,1
    - Dst: '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.ReflectionHelper)'
    - Array.newInstance(Class,int)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredMethod(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:436,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getModifiers()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:437,1
    - Dst: Modifier.isStatic(org.glassfish.tyrus.core.ReflectionHelper)
      Src: org.glassfish.tyrus.core.ReflectionHelper:437,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getReturnType()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getValueOfStringMethod(Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.glassfish.tyrus.core.ReflectionHelper)
    - '[Class].getDeclaredMethod(String)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getReturnType()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getModifiers()'
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getValueOfStringMethod(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredMethod(String)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:455,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getModifiers()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:456,1
    - Dst: Modifier.isStatic(org.glassfish.tyrus.core.ReflectionHelper)
      Src: org.glassfish.tyrus.core.ReflectionHelper:456,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getReturnType()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 463
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 463
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getFromStringStringMethod(Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.glassfish.tyrus.core.ReflectionHelper)
    - '[Class].getDeclaredMethod(String)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getReturnType()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getModifiers()'
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getFromStringStringMethod(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getConstructor()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Constructor
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getStringConstructor(Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[Class].getConstructor()'
    linkageType: ''
    returnType: Constructor
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getStringConstructor(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt.getActualTypeArguments()
      Src: org.glassfish.tyrus.core.ReflectionHelper:507,1
    - Dst: pt.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:516,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper,TypeVariable)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:518,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:521,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - DeclaringClassInterfacePair
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - DeclaringClassInterfacePair
    constantsTouched: []
    func_position:
      end: 528
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 528
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(org.glassfish.tyrus.core.ReflectionHelper)'
    - pt.getActualTypeArguments()
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper,TypeVariable)'
    - pt.getRawType()
    linkageType: ''
    returnType: Class[]
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt.getActualTypeArguments()
      Src: org.glassfish.tyrus.core.ReflectionHelper:539,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper,TypeVariable)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - DeclaringClassInterfacePair
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - DeclaringClassInterfacePair
    constantsTouched: []
    func_position:
      end: 558
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 558
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedTypeArguments(DeclaringClassInterfacePair)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - pt.getActualTypeArguments()
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper,TypeVariable)'
    linkageType: ''
    returnType: Type[]
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedTypeArguments(DeclaringClassInterfacePair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DeclaringClassInterfacePair
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - concrete
    - iface
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
    linkageType: ''
    returnType: DeclaringClassInterfacePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getGenericInterfaces()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:572,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:573,1
    - Dst: '[Class].getSuperclass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:578,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DeclaringClassInterfacePair
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - concrete
    - iface
    - c
    argTypes:
    - Class
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,org.glassfish.tyrus.core.ReflectionHelper)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,org.glassfish.tyrus.core.ReflectionHelper)'
    - '[Class].getSuperclass()'
    - '[Class].getGenericInterfaces()'
    linkageType: ''
    returnType: DeclaringClassInterfacePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - Class
      - Type[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DeclaringClassInterfacePair
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - concrete
    - iface
    - c
    - ts
    argTypes:
    - Class
    - Class
    - Class
    - Type[]
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,Type[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,org.glassfish.tyrus.core.ReflectionHelper)'
    linkageType: ''
    returnType: DeclaringClassInterfacePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DeclaringClassInterfacePair].<init>(Class,Class,Type)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:599,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:601,1
    - Dst: pt.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:605,1
    - Dst: '[DeclaringClassInterfacePair].<init>(Class,Class,Type)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:606,1
    - Dst: pt.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:608,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - Class
      - Type
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DeclaringClassInterfacePair
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - concrete
    - iface
    - c
    - t
    argTypes:
    - Class
    - Class
    - Class
    - Type
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[DeclaringClassInterfacePair].<init>(Class,Class,Type)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
    - pt.getRawType()
    linkageType: ''
    returnType: DeclaringClassInterfacePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:647,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - TypeVariable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassTypePair
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - dc
    - tv
    argTypes:
    - Class
    - Class
    - TypeVariable
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable,java.util.HashMap)'
    linkageType: ''
    returnType: ClassTypePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getGenericInterfaces()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:651,1
    - Dst: pt.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:656,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:656,1
    - Dst: '[Class].getGenericSuperclass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:663,1
    - Dst: '[Class].getSuperclass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:667,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:667,1
    - Dst: '[Class].getSuperclass()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:669,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - TypeVariable
      - java.util.Map<TypeVariable,Type>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassTypePair
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c
    - dc
    - tv
    - map
    argTypes:
    - Class
    - Class
    - TypeVariable
    - java.util.Map<TypeVariable,Type>
    constantsTouched: []
    func_position:
      end: 672
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 672
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[Class].getGenericSuperclass()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
    - '[Class].getGenericInterfaces()'
    - '[Class].getSuperclass()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
    - pt.getRawType()
    linkageType: ''
    returnType: ClassTypePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:676,1
    - Dst: '[Class].getTypeParameters()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:678,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:680,1
    - Dst: '[java.util.Map<TypeVariable,Type>].get()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:684,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:685,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:687,1
    - Dst: '[java.util.HashMap].get(TypeVariable)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:692,1
    - Dst: '[ClassTypePair].<init>(Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:694,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:696,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:700,1
    - Dst: '[ClassTypePair].<init>(Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:700,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:705,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:712,1
    - Dst: '[ClassTypePair].<init>(Class,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:712,1
    - Dst: pt.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:721,1
    - Dst: pt.getRawType()
      Src: org.glassfish.tyrus.core.ReflectionHelper:722,1
    - Dst: '[ClassTypePair].<init>(Class,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:722,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,Class,TypeVariable,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:730,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      - Class
      - Class
      - TypeVariable
      - java.util.Map<TypeVariable,Type>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassTypePair
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - pt
    - c
    - dc
    - tv
    - map
    argTypes:
    - ParameterizedType
    - Class
    - Class
    - TypeVariable
    - java.util.Map<TypeVariable,Type>
    constantsTouched: []
    func_position:
      end: 732
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 732
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(ParameterizedType,Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(TypeVariable)'
    - pt.getRawType()
    - '[java.util.HashMap].put()'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[GenericArrayType].getGenericComponentType()'
    - '[ClassTypePair].<init>(Class)'
    - '[ParameterizedType].getRawType()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(org.glassfish.tyrus.core.ReflectionHelper,Class,TypeVariable,java.util.HashMap)'
    - '[java.util.Map<TypeVariable,Type>].get()'
    - '[Class].getTypeParameters()'
    - '[ClassTypePair].<init>(Class,org.glassfish.tyrus.core.ReflectionHelper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.core.ReflectionHelper)'
    linkageType: ''
    returnType: ClassTypePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(ParameterizedType,Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:754,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:754,1
    - Dst: '[Class].getMethod(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:754,1
    - Dst: '[Class].getMethods()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:756,1
    - Dst: _m.getName()
      Src: org.glassfish.tyrus.core.ReflectionHelper:757,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:757,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].equals(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:757,1
    - Dst: _m.getParameterTypes()
      Src: org.glassfish.tyrus.core.ReflectionHelper:757,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:757,1
    - Dst: '[Method].getGenericParameterTypes()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:758,1
    - Dst: _m.getGenericParameterTypes()
      Src: org.glassfish.tyrus.core.ReflectionHelper:758,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].compareParameterTypes(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:758,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 765
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 765
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].findMethodOnClass(Class,Method)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].equals(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[Class].getMethod(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper)'
    - _m.getName()
    - '[Method].getName()'
    - _m.getGenericParameterTypes()
    - '[Method].getGenericParameterTypes()'
    - _m.getParameterTypes()
    - '[org.glassfish.tyrus.core.ReflectionHelper].compareParameterTypes(org.glassfish.tyrus.core.ReflectionHelper,org.glassfish.tyrus.core.ReflectionHelper)'
    - '[Class].getMethods()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].findMethodOnClass(Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ts[i].equals()
      Src: org.glassfish.tyrus.core.ReflectionHelper:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - Type[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ts
    - _ts
    argTypes:
    - Type[]
    - Type[]
    constantsTouched: []
    func_position:
      end: 776
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 776
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].compareParameterTypes(Type[],Type[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - ts[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].compareParameterTypes(Type[],Type[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class<?>,Class<?>)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:786,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inspectedClass
    - superClass
    argTypes:
    - Class<?>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 793
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 793
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>,Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class<?>,Class<?>)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.core.ReflectionHelper:803,1
    - Dst: '[org.glassfish.tyrus.core.OsgiRegistry].getInstance()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.OsgiRegistry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 813
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getOsgiRegistryInstance()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OsgiRegistry].getInstance()'
    - Class.forName(String)
    linkageType: ''
    returnType: org.glassfish.tyrus.core.OsgiRegistry
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getOsgiRegistryInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:828,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:830,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_NOT_INSTANTIATED(org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:830,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.ReflectionHelper)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:830,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.ReflectionHelper:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.glassfish.tyrus.core.ErrorCollector
      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:
    - c
    - collector
    argTypes:
    - Class<T>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 835
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 835
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_NOT_INSTANTIATED(org.glassfish.tyrus.core.ReflectionHelper)'
    - '[Class<T>].getName()'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.ReflectionHelper)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].newInstance()'
      Src: org.glassfish.tyrus.core.ReflectionHelper:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 2
    functionsReached:
    - '[Class<T>].newInstance()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<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: true
      returnValueGenericType: org.glassfish.tyrus.core.ReflectionHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReflectionHelper
    signature: '[org.glassfish.tyrus.core.ReflectionHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - c
    argTypes:
    - Type
    - Class
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair].<init>(Type,Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair].<init>(Type,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.ReflectionHelper.DeclaringClassInterfacePair
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - concreteClass
    - declaringClass
    - genericInteface
    argTypes:
    - Class
    - Class
    - Type
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper.DeclaringClassInterfacePair].<init>(Class,Class,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReflectionHelper.DeclaringClassInterfacePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper.DeclaringClassInterfacePair].<init>(Class,Class,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class,Class)'
      Src: org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class,Class)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - t
    argTypes:
    - Class
    - Type
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair
    signature: '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class,Type)'
  - 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: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.AsyncMessageHandler].getType()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AsyncMessageHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.AsyncMessageHandler].getType()'
  - 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: 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.glassfish.tyrus.core.AsyncMessageHandler].getMaxMessageSize()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AsyncMessageHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.AsyncMessageHandler].getMaxMessageSize()'
  - 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.glassfish.tyrus.core.AsyncMessageHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.AsyncMessageHandler].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AsyncMessageHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AsyncMessageHandler
    signature: '[org.glassfish.tyrus.core.AsyncMessageHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.Masker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.core.Masker].<init>(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Masker
    signature: '[org.glassfish.tyrus.core.Masker].<init>(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.Masker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.Masker].<init>(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.Masker
    signature: '[org.glassfish.tyrus.core.Masker].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.glassfish.tyrus.core.Masker:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.Masker].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: byte
    signature: '[org.glassfish.tyrus.core.Masker].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.core.Masker)'
      Src: org.glassfish.tyrus.core.Masker:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.Masker].get(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.core.Masker)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.Masker].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Masker].get(int)'
      Src: org.glassfish.tyrus.core.Masker:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.core.Masker].unmask(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Masker].get(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.Masker].unmask(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - location
    - bytes
    - length
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.core.Masker].mask(byte[],int,byte[],int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Masker].mask(byte[],int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.Masker].setBuffer(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Masker].setBuffer(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.Masker].getMask()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.Masker].getMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Masker].get(int)'
      Src: org.glassfish.tyrus.core.Masker:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - byte[]
      - int
      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: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.Masker].readMask()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Masker].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.Masker].readMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - maxSessions
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].<init>(javax.websocket.server.ServerEndpointConfig,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].<init>(javax.websocket.server.ServerEndpointConfig,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getMaxSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getMaxSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getEndpointClass()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getEndpointClass()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getEndpointClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getEndpointClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getEncoders()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class<?extendsEncoder>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getEncoders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getEncoders()'
    linkageType: ''
    returnType: java.util.List<Class<?extendsEncoder>>
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getEncoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getDecoders()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class<?extendsDecoder>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getDecoders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getDecoders()'
    linkageType: ''
    returnType: java.util.List<Class<?extendsDecoder>>
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getDecoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getPath()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getPath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getConfigurator()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServerEndpointConfig.Configurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getConfigurator()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getConfigurator()'
    linkageType: ''
    returnType: ServerEndpointConfig.Configurator
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getConfigurator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getUserProperties()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getUserProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getUserProperties()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getUserProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getSubprotocols()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getSubprotocols()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getSubprotocols()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getSubprotocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
      Src: org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.server.ServerEndpointConfig
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.TyrusServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getExtensions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.glassfish.tyrus.core.SecKey:35,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].create()'
      Src: org.glassfish.tyrus.core.SecKey:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.SecKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.SecKey].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].<init>()'
    - '[org.glassfish.tyrus.core.SecKey].create()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.SecKey
    signature: '[org.glassfish.tyrus.core.SecKey].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextBytes(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:50,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.core.SecKey:51,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].encodeToString(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      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: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.SecKey].create()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 1
    functionsReached:
    - '[java.util.Base64].getEncoder()'
    - '[org.glassfish.tyrus.core.SecKey].encodeToString(org.glassfish.tyrus.core.SecKey)'
    - '[java.util.Random].nextBytes(org.glassfish.tyrus.core.SecKey)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.SecKey].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.glassfish.tyrus.core.SecKey:35,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_NULL_NOT_ALLOWED()'
      Src: org.glassfish.tyrus.core.SecKey:62,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.core.SecKey:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.SecKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base64
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.core.SecKey].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].<init>()'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_NULL_NOT_ALLOWED()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.SecKey
    signature: '[org.glassfish.tyrus.core.SecKey].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.SecKey].getSecKey()'
      Src: org.glassfish.tyrus.core.SecKey:75,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.glassfish.tyrus.core.SecKey:78,1
    - Dst: key.getBytes(String)
      Src: org.glassfish.tyrus.core.SecKey:79,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].update(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:79,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].digest()'
      Src: org.glassfish.tyrus.core.SecKey:80,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:82,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.core.SecKey:82,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.core.SecKey:85,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].encodeToString(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:85,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].<init>(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:85,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.SecKey:87,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(org.glassfish.tyrus.core.SecKey)'
      Src: org.glassfish.tyrus.core.SecKey:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.SecKey
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.SecKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clientKey
    argTypes:
    - org.glassfish.tyrus.core.SecKey
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.core.SecKey].generateServerKey(org.glassfish.tyrus.core.SecKey)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.SecKey].digest()'
    - '[java.security.MessageDigest].getInstance(String)'
    - key.getBytes(String)
    - '[org.glassfish.tyrus.core.SecKey].encodeToString(org.glassfish.tyrus.core.SecKey)'
    - '[org.glassfish.tyrus.core.SecKey].<init>(org.glassfish.tyrus.core.SecKey)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(org.glassfish.tyrus.core.SecKey)'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(org.glassfish.tyrus.core.SecKey)'
    - '[org.glassfish.tyrus.core.SecKey].getSecKey()'
    - '[org.glassfish.tyrus.core.SecKey].update(org.glassfish.tyrus.core.SecKey)'
    - '[java.util.Base64].getEncoder()'
    - e.getMessage()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.SecKey
    signature: '[org.glassfish.tyrus.core.SecKey].generateServerKey(org.glassfish.tyrus.core.SecKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - 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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.SecKey].getSecKey()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.SecKey].getSecKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - 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: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.core.SecKey].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.SecKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.SecKey].generateServerKey()'
      Src: org.glassfish.tyrus.core.SecKey:112,1
    - Dst: '[org.glassfish.tyrus.core.SecKey].getSecKey()'
      Src: org.glassfish.tyrus.core.SecKey:113,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.core.SecKey:113,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_SERVER()'
      Src: org.glassfish.tyrus.core.SecKey:114,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.core.SecKey:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.core.SecKey].validateServerKey(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.SecKey].generateServerKey()'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_SERVER()'
    - '[org.glassfish.tyrus.core.SecKey].getSecKey()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.SecKey].validateServerKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.Value].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:46,1
    - Dst: '[org.glassfish.tyrus.core.collection.Values].lazy(org.glassfish.tyrus.core.collection.Value)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.Values].lazy(org.glassfish.tyrus.core.collection.Value)'
    - '[org.glassfish.tyrus.core.collection.Value].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].contains(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - supported
    - requested
    argTypes:
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getNegotiatedSubprotocol(java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].contains(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getNegotiatedSubprotocol(java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:71,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:76,1
    - Dst: requestedExtension.getName()
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:78,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].equals(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:78,1
    - Dst: e.getName()
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:92,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].equals(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:92,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension].<init>()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:100,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.extension.ExtendedExtension)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:100,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:146,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 2
    argNames:
    - installed
    - requested
    argTypes:
    - java.util.List<javax.websocket.Extension>
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 155
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].equals(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
    - extension.getName()
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.extension.ExtendedExtension)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
    - '[java.util.ArrayList].<init>(java.util.List<javax.websocket.Extension>)'
    - requestedExtension.getName()
    - e.getName()
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - originHeaderValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].checkOrigin(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].checkOrigin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>].get()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:169,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getEndpointInstance(Class<T>)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getEndpointInstance(Class<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getEndpointInstance(Class<T>)'
    - '[org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>].get()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getEndpointInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusServerEndpointConfigurator.class.isInstance(T)
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:186,1
    - Dst: TyrusServerEndpointConfigurator.class.getMethod(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:187,1
    - Dst: ServerEndpointConfig.Configurator.class.getMethod(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:188,1
    - Dst: '[T].getClass()'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:189,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getMethod(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:189,1
    - Dst: originalMethod.equals(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)
      Src: org.glassfish.tyrus.core.TyrusServerEndpointConfigurator:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue<org.glassfish.tyrus.core.ComponentProviderService>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: ServerEndpointConfig.Configurator
    argCount: 1
    argNames:
    - configurator
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(T)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getMethod(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)'
    - originalMethod.equals(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)
    - TyrusServerEndpointConfigurator.class.isInstance(T)
    - TyrusServerEndpointConfigurator.class.getMethod(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)
    - '[T].getClass()'
    - ServerEndpointConfig.Configurator.class.getMethod(org.glassfish.tyrus.core.TyrusServerEndpointConfigurator)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusEndpointWrapper.class.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:96,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:111,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:116,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:152,1
    - Dst: '[javax.websocket.Session].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEndpoint>
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - String
      - ServerEndpointConfig.Configurator
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusEndpointWrapper
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - endpointClass
    - configuration
    - componentProvider
    - container
    - contextPath
    - configurator
    - sessionListener
    - clusterContext
    - endpointEventListener
    - parallelBroadcastEnabled
    argTypes:
    - Class<?extendsEndpoint>
    - javax.websocket.EndpointConfig
    - org.glassfish.tyrus.core.ComponentProviderService
    - javax.websocket.WebSocketContainer
    - String
    - ServerEndpointConfig.Configurator
    - org.glassfish.tyrus.core.cluster.SessionListener
    - org.glassfish.tyrus.core.cluster.ClusterContext
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    - Boolean
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - TyrusEndpointWrapper.class.getName()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(null,Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
    - '[javax.websocket.Session].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusEndpointWrapper.class.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:96,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:111,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:116,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:118,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,null,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:177,1
    - Dst: '[javax.websocket.Session].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - String
      - ServerEndpointConfig.Configurator
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusEndpointWrapper
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - endpoint
    - configuration
    - componentProvider
    - container
    - contextPath
    - configurator
    - sessionListener
    - clusterContext
    - endpointEventListener
    - parallelBroadcastEnabled
    argTypes:
    - javax.websocket.Endpoint
    - javax.websocket.EndpointConfig
    - org.glassfish.tyrus.core.ComponentProviderService
    - javax.websocket.WebSocketContainer
    - String
    - ServerEndpointConfig.Configurator
    - org.glassfish.tyrus.core.cluster.SessionListener
    - org.glassfish.tyrus.core.cluster.ClusterContext
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    - Boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - TyrusEndpointWrapper.class.getName()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,null,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
    - '[javax.websocket.Session].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusEndpointWrapper.class.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:96,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:111,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:116,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:118,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:211,1
    - Dst: '[String].endsWith(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:212,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:213,1
    - Dst: '[String].substring(int,int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:213,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:215,1
    - Dst: '[String].substring(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:215,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(ServerEndpointConfig.Configurator)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:220,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:222,1
    - Dst: '[javax.websocket.Endpoint].getClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:230,1
    - Dst: Endpoint.class.getMethods()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:235,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:236,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].equals(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:236,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:238,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].equals(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:238,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:240,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].equals(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:240,1
    - Dst: onOpenMethod.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:250,1
    - Dst: onOpenMethod.getParameterTypes()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:250,1
    - Dst: clazz.getMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:250,1
    - Dst: onCloseMethod.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:251,1
    - Dst: onCloseMethod.getParameterTypes()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:251,1
    - Dst: clazz.getMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:251,1
    - Dst: onErrorMethod.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:252,1
    - Dst: onErrorMethod.getParameterTypes()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:252,1
    - Dst: clazz.getMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:252,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:254,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:254,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:262,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:263,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:264,1
    - Dst: '[javax.websocket.EndpointConfig].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:268,1
    - Dst: '[javax.websocket.EndpointConfig].getDecoders()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:288,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoderClassType(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:289,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:290,1
    - Dst: '[java.util.List<Class<?extendsDecoder>>].contains(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:290,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:292,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(T,Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:292,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:292,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:294,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:294,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:297,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:297,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:303,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoderClassType(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:304,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:306,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(T,Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:306,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:306,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:308,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:308,1
    - Dst: '[javax.websocket.EndpointConfig].getEncoders()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:313,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEncoderClassType(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:314,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:315,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:315,1
    - Dst: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:318,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.NoOpTextCoder)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:318,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:318,1
    - Dst: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:319,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.NoOpByteBufferCoder)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:319,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:319,1
    - Dst: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:320,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.NoOpByteArrayCoder)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:320,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:320,1
    - Dst: '[org.glassfish.tyrus.core.coder.ToStringEncoder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:321,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.ToStringEncoder)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:321,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:321,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:326,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionListener].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:326,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSessionListener(String,org.glassfish.tyrus.core.cluster.SessionListener)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:325,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:343,1
    - Dst: '[org.glassfish.tyrus.core.cluster.BroadcastListener].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:343,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerBroadcastListener(String,org.glassfish.tyrus.core.cluster.BroadcastListener)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:343,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:355,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].getRemoteSessionIds(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:355,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:357,1
    - Dst: '[org.glassfish.tyrus.core.cluster.RemoteSession].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.cluster.ClusterContext,java.util.Map<RemoteSession.DistributedMapKey,Object>,javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:359,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:358,1
    - Dst: '[javax.websocket.Session].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1742,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - Class<?extendsEndpoint>
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - javax.websocket.WebSocketContainer
      - String
      - ServerEndpointConfig.Configurator
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusEndpointWrapper
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - endpoint
    - endpointClass
    - configuration
    - componentProvider
    - container
    - contextPath
    - configurator
    - sessionListener
    - clusterContext
    - endpointEventListener
    - parallelBroadcastEnabled
    argTypes:
    - javax.websocket.Endpoint
    - Class<?extendsEndpoint>
    - javax.websocket.EndpointConfig
    - org.glassfish.tyrus.core.ComponentProviderService
    - javax.websocket.WebSocketContainer
    - String
    - ServerEndpointConfig.Configurator
    - org.glassfish.tyrus.core.cluster.SessionListener
    - org.glassfish.tyrus.core.cluster.ClusterContext
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    - Boolean
    constantsTouched: []
    func_position:
      end: 363
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 363
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].<init>()'
    - '[org.glassfish.tyrus.core.cluster.SessionListener].<init>()'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.NoOpByteBufferCoder)'
    - TyrusEndpointWrapper.class.getName()
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].registerBroadcastListener(String,org.glassfish.tyrus.core.cluster.BroadcastListener)'
    - onCloseMethod.getParameterTypes()
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(T,Class<?>)'
    - m.getName()
    - '[org.glassfish.tyrus.core.coder.NoOpTextCoder].<init>()'
    - '[String].endsWith(String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoderClassType(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.server.ServerEndpointConfig].getPath()'
    - '[String].length()'
    - '[javax.websocket.EndpointConfig].getEncoders()'
    - '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.NoOpByteArrayCoder)'
    - clazz.getMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.coder.ToStringEncoder].<init>()'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[String].startsWith(String)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - e.getMessage()
    - '[java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.cluster.RemoteSession)'
    - '[org.glassfish.tyrus.core.cluster.RemoteSession].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.cluster.ClusterContext,java.util.Map<RemoteSession.DistributedMapKey,Object>,javax.websocket.Session)'
    - '[org.glassfish.tyrus.core.cluster.BroadcastListener].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.ToStringEncoder)'
    - onCloseMethod.getName()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEncoderClassType(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
    - '[javax.websocket.Session].<init>()'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(ServerEndpointConfig.Configurator)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[String].substring(int)'
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].getRemoteSessionIds(String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>].add(org.glassfish.tyrus.core.coder.CoderWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].equals(String)'
    - '[java.util.List<Class<?extendsDecoder>>].contains(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.EndpointConfig].<init>()'
    - '[javax.websocket.EndpointConfig].getDecoders()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].<init>()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSessionListener(String,org.glassfish.tyrus.core.cluster.SessionListener)'
    - onErrorMethod.getName()
    - '[String].substring(int,int)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.coder.NoOpTextCoder)'
    - onErrorMethod.getParameterTypes()
    - '[javax.websocket.Endpoint].getClass()'
    - onOpenMethod.getParameterTypes()
    - Endpoint.class.getMethods()
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,Class<?>)'
    - onOpenMethod.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:366,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<Class<?extendsDecoder>>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:367,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:368,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:369,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:370,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:371,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?extendsDecoder>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].addAll(java.util.List<Class<?extendsDecoder>>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Class<?extendsDecoder>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:377,1
    - Dst: String.format(String,String,String)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:378,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:378,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - queryString
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - String.format(String,String,String)
    - '[String].isEmpty()'
    - '[java.net.URI].create(String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<T>].getCoder()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:385,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:387,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<T>].getCoderClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:389,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:389,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getCoderInstance(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:388,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:390,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:391,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:392,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - org.glassfish.tyrus.core.coder.CoderWrapper<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - wrapper
    argTypes:
    - javax.websocket.Session
    - org.glassfish.tyrus.core.coder.CoderWrapper<T>
    constantsTouched: []
    func_position:
      end: 400
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 400
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.coder.CoderWrapper<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.coder.CoderWrapper<T>].getCoder()'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getCoderInstance(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper<T>].getCoderClass()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.coder.CoderWrapper<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getCoderClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:404,1
    - Dst: Decoder.Text.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:406,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getType()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:407,1
    - Dst: '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:407,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:408,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:410,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:410,1
    - Dst: decoder.decode(String)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:415,1
    - Dst: Decoder.Binary.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:417,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getType()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:418,1
    - Dst: '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:418,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:419,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:421,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:421,1
    - Dst: decoder.decode(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:425,1
    - Dst: Decoder.TextStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:427,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getType()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:428,1
    - Dst: '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:428,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:430,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:430,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:434,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:435,1
    - Dst: '[Decoder.TextStream].decode(java.io.StringReader)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:434,1
    - Dst: Decoder.BinaryStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:437,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getType()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:438,1
    - Dst: '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:438,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:439,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:441,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:441,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:445,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:446,1
    - Dst: '[Decoder.BinaryStream].decode(java.io.ByteArrayInputStream)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:445,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      - Object
      - Class<?>
      - org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - session
    - message
    - type
    - selectedDecoder
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    - Object
    - Class<?>
    - org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>
    constantsTouched: []
    func_position:
      end: 451
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 451
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].decodeCompleteMessage(org.glassfish.tyrus.core.TyrusSession,Object,Class<?>,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[Decoder.BinaryStream].decode(java.io.ByteArrayInputStream)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.nio.ByteBuffer].array()'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getType()'
    - Decoder.Text.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - Decoder.TextStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - decoder.decode(String)
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
    - '[Decoder.TextStream].decode(java.io.StringReader)'
    - Decoder.Binary.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - decoder.decode(java.nio.ByteBuffer)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>].getCoderClass()'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - Decoder.BinaryStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[Class<?>].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.io.ByteArrayInputStream].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].decodeCompleteMessage(org.glassfish.tyrus.core.TyrusSession,Object,Class<?>,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:455,1
    - Dst: dec.getCoderClass()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:458,1
    - Dst: Decoder.Text.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:458,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:459,1
    - Dst: decoder.willDecode(String)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:461,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:462,1
    - Dst: dec.getCoderClass()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:464,1
    - Dst: Decoder.Binary.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:464,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:465,1
    - Dst: decoder.willDecode(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:467,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:468,1
    - Dst: dec.getCoderClass()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:470,1
    - Dst: Decoder.TextStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:470,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:471,1
    - Dst: dec.getCoderClass()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:472,1
    - Dst: Decoder.BinaryStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:472,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:473,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:477,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:477,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - session
    - message
    - isString
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 481
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 481
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,Object,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - decoder.willDecode(String)
    - Decoder.Text.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - Decoder.TextStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - Decoder.Binary.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - dec.getCoderClass()
    - Decoder.BinaryStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - decoder.willDecode(java.nio.ByteBuffer)
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enc.getCoderClass()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:486,1
    - Dst: Encoder.Binary.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:488,1
    - Dst: enc.getType()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:489,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:489,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:489,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:490,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:492,1
    - Dst: encoder.encode(Object)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:494,1
    - Dst: Encoder.Text.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:496,1
    - Dst: enc.getType()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:497,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:497,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:497,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:498,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:500,1
    - Dst: encoder.encode(Object)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:502,1
    - Dst: Encoder.BinaryStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:504,1
    - Dst: enc.getType()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:505,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:505,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:505,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:506,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:507,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:509,1
    - Dst: encoder.encode(Object,java.io.ByteArrayOutputStream)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:511,1
    - Dst: Encoder.TextStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:514,1
    - Dst: enc.getType()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:515,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:515,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:515,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:516,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:517,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:519,1
    - Dst: encoder.encode(Object,java.io.StringWriter)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:521,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENCODING_FAILED()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:527,1
    - Dst: '[javax.websocket.EncodeException].<init>(Object,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - Object
    constantsTouched: []
    func_position:
      end: 528
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 528
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(javax.websocket.Session,Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - Encoder.Text.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
    - encoder.encode(Object,java.io.StringWriter)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - Encoder.TextStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - encoder.encode(Object)
    - Encoder.Binary.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.StringWriter].<init>()'
    - enc.getCoderClass()
    - Encoder.BinaryStream.class.isAssignableFrom(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENCODING_FAILED()'
    - '[javax.websocket.EncodeException].<init>(Object,String)'
    - encoder.encode(Object,java.io.ByteArrayOutputStream)
    - enc.getType()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(javax.websocket.Session,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:531,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:533,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encoder
    - session
    argTypes:
    - org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      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: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      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: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getServerEndpointPath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getServerEndpointPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:573,1
    - Dst: '[ServerEndpointConfig.Configurator].getNegotiatedExtensions(org.glassfish.tyrus.core.TyrusEndpointWrapper,java.util.List<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:572,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientExtensions
    argTypes:
    - java.util.List<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[ServerEndpointConfig.Configurator].getNegotiatedExtensions(org.glassfish.tyrus.core.TyrusEndpointWrapper,java.util.List<javax.websocket.Extension>)'
    - '[javax.websocket.server.ServerEndpointConfig].getExtensions()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getSubprotocols()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:587,1
    - Dst: '[ServerEndpointConfig.Configurator].getNegotiatedSubprotocol(org.glassfish.tyrus.core.TyrusEndpointWrapper,java.util.List<String>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientProtocols
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedProtocol(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[ServerEndpointConfig.Configurator].getNegotiatedSubprotocol(org.glassfish.tyrus.core.TyrusEndpointWrapper,java.util.List<String>)'
    - '[javax.websocket.server.ServerEndpointConfig].getSubprotocols()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedProtocol(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:600,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].values()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:602,1
    - Dst: session.isOpen()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:603,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:604,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.glassfish.tyrus.core.TyrusSession>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.HashSet].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].values()'
    - '[java.util.HashSet].<init>()'
    - session.isOpen()
    linkageType: ''
    returnType: java.util.Set<org.glassfish.tyrus.core.TyrusSession>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:612,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>].values()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:616,1
    - Dst: '[java.util.HashSet].addAll(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:616,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.glassfish.tyrus.core.cluster.RemoteSession>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].addAll(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>].values()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    linkageType: ''
    returnType: java.util.Set<org.glassfish.tyrus.core.cluster.RemoteSession>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,null)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:634,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:635,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:636,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,null,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:633,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].put(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - java.util.List<javax.websocket.Extension>
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - socket
    - subprotocol
    - extensions
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - String
    - java.util.List<javax.websocket.Extension>
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,null,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,org.glassfish.tyrus.core.TyrusEndpointWrapper,null,null,null,org.glassfish.tyrus.core.DebugContext)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].put(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,null)'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].get(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusSession
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].get(org.glassfish.tyrus.core.TyrusWebSocket)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusSession
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].get(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:657,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:660,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:662,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].entrySet()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:662,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:663,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:663,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:663,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:663,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:667,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:668,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].toString()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:668,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getQueryString()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:669,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:668,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getQueryString()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:670,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getUserPrincipal()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:671,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:672,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext].getRemoteAddr()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:673,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,org.glassfish.tyrus.core.TyrusEndpointWrapper,java.util.HashMap,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.cluster.ClusterContext,String,String,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:667,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].put(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:674,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].getMaxSessions()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:678,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].size()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:679,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].getMaxSessions()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:679,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionListener].onOpen(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:681,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].equals(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:684,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].remove(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:686,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:690,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_APP_EXCEEDED()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:694,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:697,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:705,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:707,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:707,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:710,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:709,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:716,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:716,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:716,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:719,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:722,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:727,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:728,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:730,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:729,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].remove(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:732,1
    - Dst: CloseReasons.UNEXPECTED_CONDITION.getCloseReason()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:733,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:733,1
    - Dst: CloseReasons.UNEXPECTED_CONDITION.getCloseReason()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:735,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].close(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:735,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:738,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:737,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:745,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:746,1
    - Dst: '[javax.websocket.Endpoint].onOpen(org.glassfish.tyrus.core.TyrusSession,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:750,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,javax.websocket.EndpointConfig)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:753,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:755,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:760,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:763,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:766,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:765,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:769,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:769,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.spi.UpgradeRequest
      - String
      - java.util.List<javax.websocket.Extension>
      - String
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - socket
    - upgradeRequest
    - subProtocol
    - extensions
    - connectionId
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.spi.UpgradeRequest
    - String
    - java.util.List<javax.websocket.Extension>
    - String
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 773
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 773
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onConnect(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.SessionListener].onOpen(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getQueryString()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,org.glassfish.tyrus.core.TyrusEndpointWrapper,java.util.HashMap,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.cluster.ClusterContext,String,String,org.glassfish.tyrus.core.DebugContext)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
    - '[org.glassfish.tyrus.core.RequestContext].getRemoteAddr()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(int)'
    - e.getMessage()
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].remove(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].get(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.core.TyrusSession].close(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].getMaxSessions()'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].size()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].equals(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - entry.getKey()
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,javax.websocket.EndpointConfig)'
    - CloseReasons.UNEXPECTED_CONDITION.getCloseReason()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].entrySet()'
    - e.getCause()
    - '[javax.websocket.Endpoint].onOpen(org.glassfish.tyrus.core.TyrusSession,javax.websocket.EndpointConfig)'
    - '[org.glassfish.tyrus.core.TyrusSession].close(javax.websocket.CloseReason)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_APP_EXCEEDED()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getUserPrincipal()'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].put(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].toString()'
    - entry.getValue()
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.cluster.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onConnect(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:783,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:786,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:790,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:790,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:794,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getState()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:795,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:797,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:799,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:800,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:800,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:801,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:802,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_HANDLER_NOT_FOUND(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:804,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:804,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:807,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:808,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:810,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:813,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:816,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:818,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:818,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:821,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:822,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:823,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:823,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:825,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:825,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - messageBytes
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 828
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 828
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_HANDLER_NOT_FOUND(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - t.getMessage()
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
    - '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,java.nio.ByteBuffer,boolean)'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.TyrusSession].getState()'
    - '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,boolean)'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:838,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:841,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:845,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:845,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:849,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getState()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:850,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:852,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:854,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:855,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:855,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:856,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:857,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_HANDLER_NOT_FOUND(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:859,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:859,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:862,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:863,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:865,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:868,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:871,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:873,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:873,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:876,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:877,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:878,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:878,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:880,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:880,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - messageString
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - String
    constantsTouched: []
    func_position:
      end: 883
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 883
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - t.getMessage()
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,boolean)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,String,boolean)'
    - '[org.glassfish.tyrus.core.TyrusSession].getState()'
    - '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_HANDLER_NOT_FOUND(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:897,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:900,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:904,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:904,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:908,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getState()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:909,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:910,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:911,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:913,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isReaderHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:915,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getReaderBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:916,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:921,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].<init>(java.util.concurrent.ExecutorService)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:921,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setReaderBuffer(org.glassfish.tyrus.core.ReaderBuffer)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:922,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMaxTextMessageBufferSize()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:924,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].resetBuffer(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:924,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].setMessageHandler()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:925,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].appendMessagePart(String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:926,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:927,1
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].appendMessagePart(String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:930,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:932,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:937,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:940,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:939,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:942,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:945,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMaxTextMessageBufferSize()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:945,1
    - Dst: '[org.glassfish.tyrus.core.TextBuffer].resetBuffer(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:945,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:946,1
    - Dst: '[org.glassfish.tyrus.core.TextBuffer].appendMessagePart(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:946,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:947,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:950,1
    - Dst: '[org.glassfish.tyrus.core.TextBuffer].appendMessagePart(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:950,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:952,1
    - Dst: '[org.glassfish.tyrus.core.TextBuffer].getBufferedContent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:952,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:953,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:953,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:954,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:959,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:961,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:961,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:965,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:966,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:968,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:971,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:974,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:976,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:976,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:979,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:980,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:981,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:981,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:983,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:983,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - socket
    - partialString
    - last
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 986
      start: 896
    functionDepth: 5
    functionLinenumber: 896
    functionLinenumberEnd: 986
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - t.getMessage()
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getReaderBuffer()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,boolean)'
    - '[org.glassfish.tyrus.core.ReaderBuffer].resetBuffer(int)'
    - '[org.glassfish.tyrus.core.TyrusSession].setReaderBuffer(org.glassfish.tyrus.core.ReaderBuffer)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[org.glassfish.tyrus.core.TyrusSession].getMaxTextMessageBufferSize()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(String,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.TextBuffer].appendMessagePart(String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,String,boolean)'
    - '[org.glassfish.tyrus.core.TyrusSession].getState()'
    - '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
    - '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
    - '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.ReaderBuffer].setMessageHandler()'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.TextBuffer].resetBuffer(int)'
    - '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
    - '[org.glassfish.tyrus.core.ReaderBuffer].appendMessagePart(String,boolean)'
    - '[org.glassfish.tyrus.core.TextBuffer].getBufferedContent()'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.TyrusSession].isReaderHandlerPresent()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.ReaderBuffer].<init>(java.util.concurrent.ExecutorService)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1000,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1003,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1007,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1007,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1011,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getState()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1012,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1013,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1014,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1016,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isInputStreamHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1018,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getInputStreamBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1019,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1024,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].<init>(java.util.concurrent.ExecutorService)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1024,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setInputStreamBuffer(org.glassfish.tyrus.core.InputStreamBuffer)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1025,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMaxBinaryMessageBufferSize()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1027,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].resetBuffer(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1027,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].setMessageHandler()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1028,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].appendMessagePart(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1029,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1030,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].appendMessagePart(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1033,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1035,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1040,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1043,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1042,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1045,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1048,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getMaxBinaryMessageBufferSize()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1048,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1048,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1049,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].appendMessagePart(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1049,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1050,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1053,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].appendMessagePart(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1053,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1055,1
    - Dst: '[org.glassfish.tyrus.core.BinaryBuffer].getBufferedContent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1055,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1056,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1056,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1057,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1062,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1064,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1064,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1068,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1069,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1071,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1074,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1077,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1079,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1079,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1082,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1083,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1084,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1084,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1086,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1086,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - socket
    - partialBytes
    - last
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 1089
      start: 999
    functionDepth: 5
    functionLinenumber: 999
    functionLinenumberEnd: 1089
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.BinaryBuffer].getBufferedContent()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusSession].getMaxBinaryMessageBufferSize()'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].appendMessagePart(java.nio.ByteBuffer,boolean)'
    - t.getMessage()
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].<init>(java.util.concurrent.ExecutorService)'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].resetBuffer(int)'
    - '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].isInputStreamHandlerPresent()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].setMessageHandler()'
    - '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[org.glassfish.tyrus.core.TyrusSession].setInputStreamBuffer(org.glassfish.tyrus.core.InputStreamBuffer)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,java.nio.ByteBuffer,boolean)'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_OUT_OF_ORDER(org.glassfish.tyrus.core.TyrusSession)'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
    - '[org.glassfish.tyrus.core.TyrusSession].getState()'
    - '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
    - '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,boolean)'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getInputStreamBuffer()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(java.nio.ByteBuffer,java.util.ArrayList<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.BinaryBuffer].appendMessagePart(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1100,1
    - Dst: String.format(String,javax.websocket.Session)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1102,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,Throwable)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1101,1
    - Dst: '[org.glassfish.tyrus.core.WebSocketException].getCloseReason()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1108,1
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - throwable
    - session
    argTypes:
    - Throwable
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 1116
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1116
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(Throwable,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,Throwable)'
    - '[org.glassfish.tyrus.core.WebSocketException].getCloseReason()'
    - String.format(String,javax.websocket.Session)
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(Throwable,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1126,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1129,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1133,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1133,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1136,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].isPongHandlerPresent()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1138,1
    - Dst: '[javax.websocket.PongMessage].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1140,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].notifyPongHandler(javax.websocket.PongMessage)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1140,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1152,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1153,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1155,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1158,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1161,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1163,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1163,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1166,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1167,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1168,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1168,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1170,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1170,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1174,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - bytes
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1177
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1177
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPong(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[org.glassfish.tyrus.core.TyrusSession].isPongHandlerPresent()'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - t.getMessage()
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusSession].notifyPongHandler(javax.websocket.PongMessage)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[javax.websocket.PongMessage].<init>()'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPong(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1190,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1193,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1197,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1197,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1200,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getBasicRemote()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1202,1
    - Dst: '[javax.websocket.RemoteEndpoint.Basic].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - bytes
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1207
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1207
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPing(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
    - '[org.glassfish.tyrus.core.TyrusSession].getBasicRemote()'
    - '[javax.websocket.RemoteEndpoint.Basic].sendPong(java.nio.ByteBuffer)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPing(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1216,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1222,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1224,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1227,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1230,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1231,1
    - Dst: '[javax.websocket.Endpoint].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1235,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1238,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1240,1
    - Dst: '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1246,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1249,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1251,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1251,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1255,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1255,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1257,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1257,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1260,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1260,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].removeSession(String,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1260,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1263,1
    - Dst: CloseReason.CloseCodes.CLOSED_ABNORMALLY.equals(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1263,1
    - Dst: '[javax.websocket.CloseReason].getCloseCode()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1264,1
    - Dst: CloseReason.CloseCodes.GOING_AWAY.equals(org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1264,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getConnectionId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1265,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].destroyDistributedUserProperties(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1265,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1269,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].remove(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1271,1
    - Dst: '[org.glassfish.tyrus.core.TyrusSession].getId()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1272,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1272,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(org.glassfish.tyrus.core.TyrusSession)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1273,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1274,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - closeReason
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 1276
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1276
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onClose(org.glassfish.tyrus.core.TyrusWebSocket,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - CloseReason.CloseCodes.GOING_AWAY.equals(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[javax.websocket.CloseReason].getCloseCode()'
    - CloseReason.CloseCodes.CLOSED_ABNORMALLY.equals(org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - t.getMessage()
    - '[javax.websocket.Endpoint].onError(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].remove(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[org.glassfish.tyrus.core.TyrusSession].setState(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(org.glassfish.tyrus.core.TyrusSession)'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.core.TyrusSession].getId()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
    - e.getCause()
    - '[org.glassfish.tyrus.core.cluster.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
    - '[Method].invoke(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?extendsEndpoint>,org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.ErrorCollector)'
    - '[javax.websocket.Endpoint].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].removeSession(String,String)'
    - '[org.glassfish.tyrus.core.TyrusSession].getConnectionId()'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].destroyDistributedUserProperties(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onClose(org.glassfish.tyrus.core.TyrusWebSocket,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.EndpointConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.EndpointConfig
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1296
      start: 1294
    functionDepth: 4
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String,boolean)'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1301,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastText(String,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1301,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1302,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1305,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1306,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].keySet()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1309,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].iterator()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1309,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].next()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1309,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1310,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getProtocolHandler()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1311,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].frame(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1311,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].remaining()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1312,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1313,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1314,1
    - Dst: '[SessionCallable].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1316,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - local
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1336
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1336
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].keySet()'
    - '[SessionCallable].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].remaining()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].next()'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastText(String,String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getProtocolHandler()'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].isEmpty()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].iterator()'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].frame(org.glassfish.tyrus.core.frame.TextFrame)'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1347
      start: 1345
    functionDepth: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1347
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1351,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1354,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastBinary(String,byte[])'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1354,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1356,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1359,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1360,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].keySet()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1363,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].iterator()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1363,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].next()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1363,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1364,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getProtocolHandler()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1365,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].frame(org.glassfish.tyrus.core.frame.BinaryFrame)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1365,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].remaining()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1366,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1367,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1368,1
    - Dst: '[SessionCallable].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1370,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - local
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 1390
      start: 1349
    functionDepth: 3
    functionLinenumber: 1349
    functionLinenumberEnd: 1390
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].keySet()'
    - '[SessionCallable].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].frame(org.glassfish.tyrus.core.frame.BinaryFrame)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].remaining()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].getPayloadLength()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].next()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getProtocolHandler()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].isEmpty()'
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastBinary(String,byte[])'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].iterator()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].executeInParallel(SessionCallable)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1405,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1408,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].entrySet()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1410,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1411,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isOpen()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1411,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1412,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1412,1
    - Dst: '[SessionCallable].call(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1412,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1413,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionCallable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - broadcastCallable
    argTypes:
    - SessionCallable
    constantsTouched: []
    func_position:
      end: 1418
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1418
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isOpen()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[SessionCallable].call(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - e.getKey()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].executeInParallel(SessionCallable)'
    - e.getValue()
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].entrySet()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].getProtocolHandler()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1430,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1430,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1431,1
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1432,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1434,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendRawFrame(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1434,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].getMessageEventListener()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1435,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1436,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.frame.Frame
      - TyrusFrame.FrameType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - webSocket
    - dataFrame
    - frameType
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.frame.Frame
    - TyrusFrame.FrameType
    constantsTouched: []
    func_position:
      end: 1438
      start: 1428
    functionDepth: 3
    functionLinenumber: 1428
    functionLinenumberEnd: 1438
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].sendBroadcast(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.frame.Frame,TyrusFrame.FrameType)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].getProtocolHandler()'
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].getMessageEventListener()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendRawFrame(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
    linkageType: ''
    returnType: java.util.concurrent.Future<?>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].sendBroadcast(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.frame.Frame,TyrusFrame.FrameType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1449,1
    - Dst: '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].entrySet()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1451,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1452,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isOpen()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1452,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1453,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1457,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1458,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1461,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getValue()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1461,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getContainer()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1461,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1461,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1463,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1465,1
    - Dst: Runtime.getRuntime()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1467,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].availableProcessors()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1467,1
    - Dst: Math.min(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1467,1
    - Dst: Math.min(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1472,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1474,1
    - Dst: '[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1474,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1489,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1492,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1494,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1496,1
    - Dst: '[java.util.HashMap].putAll(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1496,1
    - Dst: '[java.util.HashMap].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1498,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].handleSubmitException(java.util.HashMap,java.util.ArrayList,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1498,1
    - Dst: '[java.util.HashMap].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1500,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].handleSubmitException(java.util.HashMap,java.util.ArrayList,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1500,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - SessionCallable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - broadcastCallable
    argTypes:
    - SessionCallable
    constantsTouched: []
    func_position:
      end: 1505
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1505
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].executeInParallel(SessionCallable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].handleSubmitException(java.util.HashMap,java.util.ArrayList,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.HashMap].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - e.getValue()
    - '[java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>].entrySet()'
    - Math.min(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusEndpointWrapper)
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getContainer()'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].isOpen()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].availableProcessors()'
    - Runtime.getRuntime()
    - '[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)'
    - '[java.util.ArrayList].get(int)'
    - '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getValue()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get()'
    - '[java.util.HashMap].putAll(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[java.util.HashMap].keySet()'
    linkageType: ''
    returnType: java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].executeInParallel(SessionCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1512,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Exception)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1513,1
    - Dst: '[java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1514,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getValue()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1514,1
    - Dst: '[java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusFuture)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
      - java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>
      - int[]
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - futures
    - sessions
    - bounds
    - e
    argTypes:
    - java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>
    - java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>
    - int[]
    - Exception
    constantsTouched: []
    func_position:
      end: 1516
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1516
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].handleSubmitException(java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>,java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>,int[],Exception)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>].get(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>].put(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.TyrusFuture)'
    - '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Exception)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].handleSubmitException(java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>,java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>,int[],Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<javax.websocket.Decoder>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoders()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<javax.websocket.Decoder>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder.Binary.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1528,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1529,1
    - Dst: Encoder.Text.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1530,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1531,1
    - Dst: Encoder.BinaryStream.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1532,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1533,1
    - Dst: Encoder.TextStream.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1534,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoderClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1539
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEncoderClassType(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - Encoder.BinaryStream.class.isAssignableFrom(Class<?>)
    - Encoder.Binary.class.isAssignableFrom(Class<?>)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
    - Encoder.Text.class.isAssignableFrom(Class<?>)
    - Encoder.TextStream.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEncoderClassType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder.Binary.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1542,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1543,1
    - Dst: Decoder.Text.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1544,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1545,1
    - Dst: Decoder.BinaryStream.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1546,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1547,1
    - Dst: Decoder.TextStream.class.isAssignableFrom(Class<?>)
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1548,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoderClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoderClassType(Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - Decoder.Binary.class.isAssignableFrom(Class<?>)
    - Decoder.Text.class.isAssignableFrom(Class<?>)
    - Decoder.TextStream.class.isAssignableFrom(Class<?>)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>)'
    - Decoder.BinaryStream.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoderClassType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1566,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1567,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1567,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1569,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1575,1
    - Dst: '[ServerEndpointConfig.Configurator].checkOrigin(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1575,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ORIGIN_NOT_VERIFIED()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1578,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 1583
      start: 1565
    functionDepth: 4
    functionLinenumber: 1565
    functionLinenumberEnd: 1583
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].upgrade(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - '[ServerEndpointConfig.Configurator].checkOrigin(String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].get(String)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ORIGIN_NOT_VERIFIED()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].upgrade(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ProtocolHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusWebSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.glassfish.tyrus.core.ProtocolHandler
    constantsTouched: []
    func_position:
      end: 1595
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1595
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSocket(org.glassfish.tyrus.core.ProtocolHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusWebSocket
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSocket(org.glassfish.tyrus.core.ProtocolHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusEndpointWrapper.class.getName()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1608,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1608,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_ERROR_CONNECTION_CLOSE()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1609,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String,Throwable)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socket
    - t
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - Throwable
    constantsTouched: []
    func_position:
      end: 1611
      start: 1607
    functionDepth: 4
    functionLinenumber: 1607
    functionLinenumberEnd: 1611
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onError(org.glassfish.tyrus.core.TyrusWebSocket,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached:
    - TyrusEndpointWrapper.class.getName()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_ERROR_CONNECTION_CLOSE()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].log(org.glassfish.tyrus.core.TyrusEndpointWrapper,String,Throwable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onError(org.glassfish.tyrus.core.TyrusWebSocket,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1622,1
    - Dst: serverEndpointConfig.getConfigurator()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1628,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createHandshakeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1629,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].modifyHandshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.server.HandshakeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 1632
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1632
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onHandShakeResponse(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].modifyHandshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.server.HandshakeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    - serverEndpointConfig.getConfigurator()
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createHandshakeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onHandShakeResponse(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: requestContext.lock()
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.server.HandshakeRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - webSocketRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 1646
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1646
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createHandshakeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - requestContext.lock()
    linkageType: ''
    returnType: javax.websocket.server.HandshakeRequest
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createHandshakeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1650,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1651,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1652,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(Class<?extendsEndpoint>)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1652,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1653,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(javax.websocket.Endpoint)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1653,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1654,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1654,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(char)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1654,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1655,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1655,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1656,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1662,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1664,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1666,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1668,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1674,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1676,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1678,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1681,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.TyrusEndpointWrapper:1682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - javax.websocket.WebSocketContainer
      - String
      - String
      - String
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>
      - java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>>
      - javax.websocket.EndpointConfig
      - Class<?extendsEndpoint>
      - javax.websocket.Endpoint
      - java.util.Map<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>
      - java.util.Map<String,org.glassfish.tyrus.core.cluster.RemoteSession>
      - org.glassfish.tyrus.core.ComponentProviderService
      - ServerEndpointConfig.Configurator
      - Method
      - Method
      - Method
      - org.glassfish.tyrus.core.cluster.SessionListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - boolean
      - boolean
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - javax.websocket.Session
      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: 1683
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1683
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(Class<?extendsEndpoint>)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(javax.websocket.Endpoint)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OnOpenResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    constantsTouched: []
    func_position:
      end: 1726
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1726
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].onOpen(org.glassfish.tyrus.core.TyrusSession)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OnOpenResult
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].onOpen(org.glassfish.tyrus.core.TyrusSession)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusSession
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - org.glassfish.tyrus.core.TyrusSession
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 1736
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1736
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.core.TyrusSession
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tyrusWebSocket
    - session
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    - org.glassfish.tyrus.core.TyrusSession
    constantsTouched: []
    func_position:
      end: 1882
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1882
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable].call(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<?>
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable].call(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
  - 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.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable
    signature: '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter,org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:34,1
    - Dst: '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter,org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OutputStreamToAsyncBinaryAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WriterInfo].<init>(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter,org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter
    signature: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:45,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:47,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte,int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:52,1
    - Dst: '[java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>].get()'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:54,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:56,1
    - Dst: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].interrupt()'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:56,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:58,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:59,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:61,1
    - Dst: '[java.io.IOException].<init>(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:61,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(byte,int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OutputStreamToAsyncBinaryAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future<org.glassfish.tyrus.core.frame.Frame>].get()'
    - '[IndexOutOfBoundsException].<init>()'
    - '[java.io.IOException].<init>(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
    - '[NullPointerException].<init>()'
    - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].interrupt()'
    - e.getCause()
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte,int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter,int,org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OutputStreamToAsyncBinaryAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter,int,org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].flush()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OutputStreamToAsyncBinaryAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(boolean,org.glassfish.tyrus.spi.WriterInfo)'
      Src: org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusWebSocket
      - org.glassfish.tyrus.spi.WriterInfo
      - org.glassfish.tyrus.spi.WriterInfo
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OutputStreamToAsyncBinaryAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(boolean,org.glassfish.tyrus.spi.WriterInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.ErrorCollector,String,Exception)'
      Src: org.glassfish.tyrus.core.ErrorCollector:43,1
    - Dst: '[java.util.List<Exception>].add(Exception)'
      Src: org.glassfish.tyrus.core.ErrorCollector:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<Exception>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.ErrorCollector].addException(Exception)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Exception>].add(Exception)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.ErrorCollector,String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.ErrorCollector].addException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.ErrorCollector:53,1
    - Dst: exception.getMessage()
      Src: org.glassfish.tyrus.core.ErrorCollector:56,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.ErrorCollector:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.ErrorCollector:57,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.ErrorCollector:60,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.ErrorCollector:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<Exception>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.DeploymentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ErrorCollector.java
    functionUses: 13
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.core.ErrorCollector)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.ErrorCollector)'
    - '[StringBuilder].toString()'
    - exception.getMessage()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: javax.websocket.DeploymentException
    signature: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Exception>].isEmpty()'
      Src: org.glassfish.tyrus.core.ErrorCollector:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<Exception>
      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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ErrorCollector.java
    functionUses: 13
    functionsReached:
    - '[java.util.List<Exception>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorCollector.class.getName()
      Src: org.glassfish.tyrus.core.ErrorCollector:33,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.ErrorCollector:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.ErrorCollector:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<Exception>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ErrorCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ErrorCollector.java
    functionUses: 15
    functionsReached:
    - ErrorCollector.class.getName()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.ErrorCollector)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ErrorCollector
    signature: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ReaderBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ReaderBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.BufferedStringReader
      static: false
      superClass: java.io.Reader
    argCount: 1
    argNames:
    - readerBuffer
    argTypes:
    - org.glassfish.tyrus.core.ReaderBuffer
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.BufferedStringReader].<init>(org.glassfish.tyrus.core.ReaderBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedStringReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BufferedStringReader
    signature: '[org.glassfish.tyrus.core.BufferedStringReader].<init>(org.glassfish.tyrus.core.ReaderBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].getNextChars(int)'
      Src: org.glassfish.tyrus.core.BufferedStringReader:42,1
    - Dst: System.arraycopy(char[],int,char[],int,org.glassfish.tyrus.core.BufferedStringReader)
      Src: org.glassfish.tyrus.core.BufferedStringReader:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ReaderBuffer
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Reader
    argCount: 3
    argNames:
    - destination
    - offsetToStart
    - numberOfChars
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.BufferedStringReader].read(char[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedStringReader.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReaderBuffer].getNextChars(int)'
    - System.arraycopy(char[],int,char[],int,org.glassfish.tyrus.core.BufferedStringReader)
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.BufferedStringReader].read(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ReaderBuffer].finishReading()'
      Src: org.glassfish.tyrus.core.BufferedStringReader:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ReaderBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Reader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.core.BufferedStringReader].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedStringReader.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReaderBuffer].finishReading()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.BufferedStringReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.glassfish.tyrus.core.ComponentProviderService
      - boolean
      - int
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
      static: true
      superClass: javax.websocket.Endpoint
    argCount: 6
    argNames:
    - annotatedClass
    - componentProvider
    - isServerEndpoint
    - incomingBufferSize
    - collector
    - endpointEventListener
    argTypes:
    - Class<?>
    - org.glassfish.tyrus.core.ComponentProviderService
    - boolean
    - int
    - org.glassfish.tyrus.core.ErrorCollector
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>(Class<?>,null,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.glassfish.tyrus.core.ComponentProviderService
      - boolean
      - int
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
      static: true
      superClass: javax.websocket.Endpoint
    argCount: 7
    argNames:
    - annotatedClass
    - componentProvider
    - isServerEndpoint
    - incomingBufferSize
    - collector
    - endpointEventListener
    - extensions
    argTypes:
    - Class<?>
    - org.glassfish.tyrus.core.ComponentProviderService
    - boolean
    - int
    - org.glassfish.tyrus.core.ErrorCollector
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    - java.util.Set<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>(Class<?>,null,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.glassfish.tyrus.core.ComponentProviderService
      - boolean
      - int
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
      static: true
      superClass: javax.websocket.Endpoint
    argCount: 5
    argNames:
    - annotatedInstance
    - componentProvider
    - isServerEndpoint
    - incomingBufferSize
    - collector
    argTypes:
    - Object
    - org.glassfish.tyrus.core.ComponentProviderService
    - boolean
    - int
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>(org.glassfish.tyrus.core.AnnotatedEndpoint,Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.glassfish.tyrus.core.ComponentProviderService
      - boolean
      - int
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
      static: true
      superClass: javax.websocket.Endpoint
    argCount: 6
    argNames:
    - annotatedInstance
    - componentProvider
    - isServerEndpoint
    - incomingBufferSize
    - collector
    - extensions
    argTypes:
    - Object
    - org.glassfish.tyrus.core.ComponentProviderService
    - boolean
    - int
    - org.glassfish.tyrus.core.ErrorCollector
    - java.util.Set<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>(org.glassfish.tyrus.core.AnnotatedEndpoint,Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.Set<javax.websocket.Extension>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnnotatedEndpoint.class.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:66,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:66,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:80,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].createEndpointConfig(Class<?>,Boolean,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:158,1
    - Dst: '[javax.websocket.server.ServerEndpointConfig].getConfigurator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:164,1
    - Dst: '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:165,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:171,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:189,1
    - Dst: '[javax.websocket.EndpointConfig].getEncoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:191,1
    - Dst: '[javax.websocket.EndpointConfig].getDecoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:191,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].<init>(Class<?>,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:190,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:193,1
    - Dst: m.isBridge()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:194,1
    - Dst: m.getAnnotations()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:198,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:203,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnOpenParams(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:204,1
    - Dst: OnOpen.class.getSimpleName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:208,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:208,1
    - Dst: onOpen.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:208,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:209,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:207,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:206,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:206,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getOnCloseParameterExtractors(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:216,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnCloseParams(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:217,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:218,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:218,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].iterator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:218,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:218,1
    - Dst: '[ParamValue].<init>(int)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:220,1
    - Dst: OnClose.class.getSimpleName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:225,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:225,1
    - Dst: onClose.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:225,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:226,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:224,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:223,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:223,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:233,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnErrorParams(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:234,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:235,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:236,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].iterator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:236,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:236,1
    - Dst: '[ParamValue].<init>(int)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:237,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:238,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:239,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:240,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNKNOWN_PARAMS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:239,1
    - Dst: '[java.util.logging.Logger].warning(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:239,1
    - Dst: OnError.class.getSimpleName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:247,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:247,1
    - Dst: onError.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:247,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:248,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:246,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:245,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:245,1
    - Dst: '[javax.websocket.OnMessage].maxMessageSize()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:253,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:256,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:256,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,int)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:255,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:255,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:258,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:261,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:262,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].iterator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:262,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:262,1
    - Dst: '[ParamValue].<init>(int)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:263,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:264,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:265,1
    - Dst: '[WholeHandler].<init>(Method,ParameterExtractor[],org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:264,1
    - Dst: '[java.util.Set<MessageHandlerFactory>].add(WholeHandler)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:266,1
    - Dst: '[WholeHandler].create(null)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:267,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageParams(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:267,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:268,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:269,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].iterator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:269,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:270,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:272,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:272,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:274,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:276,1
    - Dst: '[ParamValue].<init>(int)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:278,1
    - Dst: '[ParamValue].<init>(int)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:279,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:280,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:280,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:281,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:282,1
    - Dst: '[PartialHandler].<init>(Method,ParameterExtractor[],org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:281,1
    - Dst: '[java.util.Set<MessageHandlerFactory>].add(PartialHandler)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:283,1
    - Dst: '[PartialHandler].create(null)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:284,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageParams(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:284,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:287,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:287,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PARAMS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:287,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:286,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:286,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:291,1
    - Dst: m.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:291,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PARAMS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:291,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:290,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:290,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:297,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:298,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:299,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 174
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - org.glassfish.tyrus.core.ComponentProviderService
      - Boolean
      - int
      - org.glassfish.tyrus.core.ErrorCollector
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.AnnotatedEndpoint
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 8
    argNames:
    - annotatedClass
    - instance
    - componentProvider
    - isServerEndpoint
    - incomingBufferSize
    - collector
    - endpointEventListener
    - extensions
    argTypes:
    - Class<?>
    - Object
    - org.glassfish.tyrus.core.ComponentProviderService
    - Boolean
    - int
    - org.glassfish.tyrus.core.ErrorCollector
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    - java.util.Set<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 303
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 303
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].<init>(Class<?>,Object,org.glassfish.tyrus.core.ComponentProviderService,Boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].next()'
    - OnClose.class.getSimpleName()
    - m.getAnnotations()
    - m.isBridge()
    - m.getName()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,int)'
    - '[java.util.HashMap].values()'
    - '[javax.websocket.EndpointConfig].getEncoders()'
    - '[java.util.Set<MessageHandlerFactory>].add(PartialHandler)'
    - '[PartialHandler].create(null)'
    - OnOpen.class.getSimpleName()
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].createEndpointConfig(Class<?>,Boolean,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].<init>(Class<?>,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNKNOWN_PARAMS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
    - '[java.util.Set<MessageHandlerFactory>].add(WholeHandler)'
    - '[ParamValue].<init>(int)'
    - '[WholeHandler].<init>(Method,ParameterExtractor[],org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[javax.websocket.server.ServerEndpointConfig].getConfigurator()'
    - '[java.util.HashMap].isEmpty()'
    - onError.getName()
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnErrorParams(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
    - '[java.util.HashMap].size()'
    - AnnotatedEndpoint.class.getName()
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[Class<?>].getName()'
    - onOpen.getName()
    - '[PartialHandler].<init>(Method,ParameterExtractor[],org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[javax.websocket.OnMessage].maxMessageSize()'
    - '[javax.websocket.EndpointConfig].getDecoders()'
    - '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
    - '[java.util.logging.Logger].warning(String)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].iterator()'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getOnCloseParameterExtractors(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap,org.glassfish.tyrus.core.ErrorCollector)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnCloseParams(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[Class<?>].getMethods()'
    - '[WholeHandler].create(null)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getValue()'
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnOpenParams(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap)'
    - '[java.util.logging.Logger].config(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(org.glassfish.tyrus.core.AnnotatedEndpoint,java.util.HashMap,org.glassfish.tyrus.core.ErrorCollector)'
    - OnError.class.getSimpleName()
    - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageParams(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PARAMS(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - onClose.getName()
    - '[java.util.HashMap].entrySet()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedEndpoint
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].<init>(Class<?>,Object,org.glassfish.tyrus.core.ComponentProviderService,Boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:308,1
    - Dst: ServerEndpoint.class.getSimpleName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:312,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:313,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_ANNOTATION_NOT_FOUND(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:312,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:311,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:311,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:317,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:318,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:321,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:321,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:321,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:322,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:322,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:322,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].subprotocols()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:323,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:325,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<Class<?extendsDecoder>>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:325,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:327,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].value()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:332,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].create(Class<?>,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:331,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:331,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:331,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:335,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:331,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:336,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].subprotocols(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:331,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:337,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].equals()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:337,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:338,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:338,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator(T)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:338,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].value()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:341,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].maxSessions(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:341,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].build()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:342,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].value()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:346,1
    - Dst: ServerEndpointConfig.Builder.create(Class<?>,org.glassfish.tyrus.core.AnnotatedEndpoint)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:345,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:345,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:345,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set<javax.websocket.Extension>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:349,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:345,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:350,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].subprotocols(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:345,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:351,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].equals()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:351,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:352,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:352,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator(T)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:352,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].build()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:355,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:360,1
    - Dst: ClientEndpoint.class.getSimpleName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:364,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:365,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_ANNOTATION_NOT_FOUND(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:364,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:363,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:363,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:369,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:370,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:373,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:373,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:373,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:374,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:374,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:374,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].subprotocols()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:375,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:377,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<Class<?extendsDecoder>>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:377,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:380,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:380,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:382,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:382,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:382,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:383,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].preferredSubprotocols(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:382,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator(T)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:382,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].build()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:382,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<javax.websocket.Extension>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.EndpointConfig
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 4
    argNames:
    - annotatedClass
    - isServerEndpoint
    - collector
    - extensions
    argTypes:
    - Class<?>
    - boolean
    - org.glassfish.tyrus.core.ErrorCollector
    - java.util.Set<javax.websocket.Extension>
    constantsTouched: []
    func_position:
      end: 386
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 386
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].createEndpointConfig(Class<?>,boolean,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders(java.util.ArrayList)'
    - ServerEndpointConfig.Builder.create(Class<?>,org.glassfish.tyrus.core.AnnotatedEndpoint)
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].maxSessions(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].equals()'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].preferredSubprotocols(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].build()'
    - ServerEndpoint.class.getSimpleName()
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].subprotocols(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
    - '[java.util.ArrayList].addAll(java.util.List<Class<?extendsDecoder>>)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].<init>(java.util.Set<javax.websocket.Extension>)'
    - '[Class<?>].getName()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_ANNOTATION_NOT_FOUND(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders()'
    - '[Class<?>].getAnnotation()'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].subprotocols()'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].encoders()'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].value()'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].decoders(java.util.ArrayList)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator()'
    - ClientEndpoint.class.getSimpleName()
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].create(Class<?>,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].configurator(T)'
    linkageType: ''
    returnType: javax.websocket.EndpointConfig
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].createEndpointConfig(Class<?>,boolean,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder.Text.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:391,1
    - Dst: Decoder.Binary.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:393,1
    - Dst: Decoder.TextStream.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:395,1
    - Dst: Decoder.BinaryStream.class.isAssignableFrom(Class<?extendsDecoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:397,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class<?extendsDecoder>,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:401,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsDecoder>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - Class<?extendsDecoder>
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getDecoderClassType(Class<?extendsDecoder>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - Decoder.TextStream.class.isAssignableFrom(Class<?extendsDecoder>)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class<?extendsDecoder>,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
    - Decoder.Text.class.isAssignableFrom(Class<?extendsDecoder>)
    - Decoder.Binary.class.isAssignableFrom(Class<?extendsDecoder>)
    - Decoder.BinaryStream.class.isAssignableFrom(Class<?extendsDecoder>)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getDecoderClassType(Class<?extendsDecoder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder.Text.class.isAssignableFrom(Class<?extendsEncoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:409,1
    - Dst: Encoder.Binary.class.isAssignableFrom(Class<?extendsEncoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:411,1
    - Dst: Encoder.TextStream.class.isAssignableFrom(Class<?extendsEncoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:413,1
    - Dst: Encoder.BinaryStream.class.isAssignableFrom(Class<?extendsEncoder>)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:415,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class<?extendsEncoder>,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:419,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEncoder>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - Class<?extendsEncoder>
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getEncoderClassType(Class<?extendsEncoder>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - Encoder.TextStream.class.isAssignableFrom(Class<?extendsEncoder>)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
    - Encoder.Binary.class.isAssignableFrom(Class<?extendsEncoder>)
    - Encoder.BinaryStream.class.isAssignableFrom(Class<?extendsEncoder>)
    - Encoder.Text.class.isAssignableFrom(Class<?extendsEncoder>)
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class<?extendsEncoder>,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getEncoderClassType(Class<?extendsEncoder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Class<?>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:427,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:427,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,java.util.HashSet,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - java.util.Map<Integer,Class<?>>
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterExtractor[]
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 3
    argNames:
    - method
    - unknownParams
    - collector
    argTypes:
    - Method
    - java.util.Map<Integer,Class<?>>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getOnCloseParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,java.util.HashSet,org.glassfish.tyrus.core.ErrorCollector)'
    - '[java.util.Arrays].asList(Class<?>)'
    linkageType: ''
    returnType: ParameterExtractor[]
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getOnCloseParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:432,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - java.util.Map<Integer,Class<?>>
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterExtractor[]
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 3
    argNames:
    - method
    - unknownParams
    - collector
    argTypes:
    - Method
    - java.util.Map<Integer,Class<?>>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.ErrorCollector)'
    linkageType: ''
    returnType: ParameterExtractor[]
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:437,1
    - Dst: '[java.util.Map<Integer,Class<?>>].clear()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:439,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:441,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:442,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getPathParamName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:443,1
    - Dst: '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:445,1
    - Dst: type.isPrimitive()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:445,1
    - Dst: type.equals()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:446,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:448,1
    - Dst: type.getName()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:448,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PATH_PARAM(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:448,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:447,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:447,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:451,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:472,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_SESSION_PARAM(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:472,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:471,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:471,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:476,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:483,1
    - Dst: '[java.util.Set<Class<?>>].contains(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:489,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:490,1
    - Dst: '[java.util.Map<Integer,Class<?>>].put(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:503,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - java.util.Map<Integer,Class<?>>
      - java.util.Set<Class<?>>
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterExtractor[]
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 4
    argNames:
    - method
    - unknownParams
    - params
    - collector
    argTypes:
    - Method
    - java.util.Map<Integer,Class<?>>
    - java.util.Set<Class<?>>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 508
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 508
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,java.util.Set<Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,Class<?>>].clear()'
    - type.getName()
    - '[Method].getName()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_SESSION_PARAM(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - type.isPrimitive()
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PATH_PARAM(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[java.util.Map<Integer,Class<?>>].put(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - type.equals()
    - '[java.util.Set<Class<?>>].contains(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getPathParamName()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: ParameterExtractor[]
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,java.util.Set<Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.server.PathParam].value()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - Annotation[]
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getPathParamName(Annotation[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.server.PathParam].value()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getPathParamName(Annotation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:521,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?>,javax.websocket.Session,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:527,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:531,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:532,1
    - Dst: '[javax.websocket.DeploymentException].getMessage()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:533,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:533,1
    - Dst: CloseReasons.UNEXPECTED_CONDITION.getCloseReason()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:536,1
    - Dst: '[javax.websocket.Session].close(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:536,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:538,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:538,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:543,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:544,1
    - Dst: extractors[i].value(javax.websocket.Session,org.glassfish.tyrus.core.AnnotatedEndpoint)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:548,1
    - Dst: '[Method].invoke(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:551,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onError(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:554,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_EXCEPTION_FROM_ON_ERROR(Method)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:556,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,String,org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:556,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - ParameterExtractor[]
      - javax.websocket.Session
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 4
    argNames:
    - method
    - extractors
    - session
    - callOnError
    argTypes:
    - Method
    - ParameterExtractor[]
    - javax.websocket.Session
    - boolean
    constantsTouched: []
    func_position:
      end: 561
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 561
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[javax.websocket.Session].close(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - CloseReasons.UNEXPECTED_CONDITION.getCloseReason()
    - '[javax.websocket.DeploymentException].getMessage()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint,javax.websocket.DeploymentException)'
    - extractors[i].value(javax.websocket.Session,org.glassfish.tyrus.core.AnnotatedEndpoint)
    - '[Method].invoke(org.glassfish.tyrus.core.AnnotatedEndpoint,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,String,org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_EXCEPTION_FROM_ON_ERROR(Method)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<?>,javax.websocket.Session,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].onError(javax.websocket.Session)'
    - e.getMessage()
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:566,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - closeReason
    - session
    argTypes:
    - javax.websocket.CloseReason
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean,javax.websocket.CloseReason)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean,Throwable)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:581,1
    - Dst: '[Class<?>].getCanonicalName()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:584,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNHANDLED_EXCEPTION(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:584,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,String,Throwable)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:583,1
    - Dst: '[javax.websocket.Session].getId()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:586,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(org.glassfish.tyrus.core.AnnotatedEndpoint,Throwable)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNHANDLED_EXCEPTION(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.AnnotatedEndpoint,String,Throwable)'
    - '[javax.websocket.Session].getId()'
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean,Throwable)'
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(org.glassfish.tyrus.core.AnnotatedEndpoint,Throwable)'
    - '[Class<?>].getCanonicalName()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.EndpointConfig
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getEndpointConfig()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.EndpointConfig
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].getEndpointConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.create(javax.websocket.Session)
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:597,1
    - Dst: '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.core.AnnotatedEndpoint)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:597,1
    - Dst: '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - Object
      - Class<?>
      - Method
      - Method
      - Method
      - ParameterExtractor[]
      - ParameterExtractor[]
      - ParameterExtractor[]
      - javax.websocket.EndpointConfig
      - org.glassfish.tyrus.core.ComponentProviderService
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.Set<MessageHandlerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.websocket.Endpoint
    argCount: 2
    argNames:
    - session
    - configuration
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean)'
    - f.create(javax.websocket.Session)
    - '[javax.websocket.Session].addMessageHandler(org.glassfish.tyrus.core.AnnotatedEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].value(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].value(javax.websocket.Session)'
  - 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.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterExtractor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue].<init>(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParameterExtractor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue].value(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue].value(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.PrimitivesToWrappers].getPrimitiveWrapper(Class<?>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory:631,1
    - Dst: '[org.glassfish.tyrus.core.PrimitivesToWrappers].getPrimitiveWrapper(Class<?>)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - ParameterExtractor[]
      - Class<?>
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - Method
      - ParameterExtractor[]
      - Class<?>
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - method
    - extractors
    - type
    - maxMessageSize
    argTypes:
    - Method
    - ParameterExtractor[]
    - Class<?>
    - long
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.PrimitivesToWrappers].getPrimitiveWrapper(Class<?>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields:
      - Method
      - ParameterExtractor[]
      - Class<?>
      - long
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.MessageHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory].create(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.MessageHandler
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory].create(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - ParameterExtractor[]
      - Class<?>
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler
      static: false
      superClass: MessageHandlerFactory
    argCount: 4
    argNames:
    - method
    - extractors
    - type
    - maxMessageSize
    argTypes:
    - Method
    - ParameterExtractor[]
    - Class<?>
    - long
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler].<init>(Method,ParameterExtractor[],Class<?>,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler].<init>(Method,ParameterExtractor[],Class<?>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.BasicMessageHandler].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler:647,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.MessageHandler
      static: false
      superClass: MessageHandlerFactory
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 670
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 670
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler].create(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.BasicMessageHandler].<init>()'
    linkageType: ''
    returnType: javax.websocket.MessageHandler
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler].create(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - ParameterExtractor[]
      - Class<?>
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler
      static: false
      superClass: MessageHandlerFactory
    argCount: 4
    argNames:
    - method
    - extractors
    - type
    - maxMessageSize
    argTypes:
    - Method
    - ParameterExtractor[]
    - Class<?>
    - long
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler].<init>(Method,ParameterExtractor[],Class<?>,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler].<init>(Method,ParameterExtractor[],Class<?>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.AsyncMessageHandler].<init>()'
      Src: org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler:680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.MessageHandler
      static: false
      superClass: MessageHandlerFactory
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 704
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 704
    functionName: '[org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler].create(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.AsyncMessageHandler].<init>()'
    linkageType: ''
    returnType: javax.websocket.MessageHandler
    signature: '[org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler].create(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.glassfish.tyrus.core.ServiceConfigurationError:42,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.glassfish.tyrus.core.ServiceConfigurationError
      static: false
      superClass: Error
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceConfigurationError.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceConfigurationError
    signature: '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(Throwable)'
      Src: org.glassfish.tyrus.core.ServiceConfigurationError:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.ServiceConfigurationError
      static: false
      superClass: Error
    argCount: 1
    argNames:
    - x
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceConfigurationError.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(Throwable)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.ServiceConfigurationError
    signature: '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseContainer.class.getName()
      Src: org.glassfish.tyrus.core.BaseContainer:39,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.BaseContainer)'
      Src: org.glassfish.tyrus.core.BaseContainer:39,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.core.BaseContainer:49,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].lookupManagedExecutorService()'
      Src: org.glassfish.tyrus.core.BaseContainer:55,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].lookupManagedScheduledExecutorService()'
      Src: org.glassfish.tyrus.core.BaseContainer:56,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].<init>()'
      Src: org.glassfish.tyrus.core.BaseContainer:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.BaseContainer
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.core.BaseContainer].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 0
    functionsReached:
    - BaseContainer.class.getName()
    - '[Object].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.BaseContainer)'
    - '[org.glassfish.tyrus.core.BaseContainer].lookupManagedScheduledExecutorService()'
    - '[org.glassfish.tyrus.core.BaseContainer].lookupManagedExecutorService()'
    - '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BaseContainer
    signature: '[org.glassfish.tyrus.core.BaseContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.core.BaseContainer:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.Executors].newCachedThreadPool(java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newScheduledThreadPool(int,java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.core.BaseContainer:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.core.BaseContainer].getScheduledExecutorService()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newScheduledThreadPool(int,java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.glassfish.tyrus.core.BaseContainer].getScheduledExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.glassfish.tyrus.core.BaseContainer:123,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
      Src: org.glassfish.tyrus.core.BaseContainer:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.core.BaseContainer].shutdown()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].shutdownNow()'
    - '[java.util.concurrent.ExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.BaseContainer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ShutDownCondition].evaluate()'
      Src: org.glassfish.tyrus.core.BaseContainer:144,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].shutdown()'
      Src: org.glassfish.tyrus.core.BaseContainer:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ShutDownCondition
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 1
    argNames:
    - shutDownCondition
    argTypes:
    - ShutDownCondition
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.core.BaseContainer].shutdown(ShutDownCondition)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 0
    functionsReached:
    - '[ShutDownCondition].evaluate()'
    - '[org.glassfish.tyrus.core.BaseContainer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.BaseContainer].shutdown(ShutDownCondition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.core.BaseContainer:154,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].newInstance()'
      Src: org.glassfish.tyrus.core.BaseContainer:155,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].getMethod(String)'
      Src: org.glassfish.tyrus.core.BaseContainer:157,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].invoke(org.glassfish.tyrus.core.BaseContainer,String)'
      Src: org.glassfish.tyrus.core.BaseContainer:158,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.BaseContainer)'
      Src: org.glassfish.tyrus.core.BaseContainer:161,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.BaseContainer:162,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer)'
      Src: org.glassfish.tyrus.core.BaseContainer:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.core.BaseContainer].lookupManagedExecutorService()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.BaseContainer].invoke(org.glassfish.tyrus.core.BaseContainer,String)'
    - '[org.glassfish.tyrus.core.BaseContainer].getMethod(String)'
    - '[org.glassfish.tyrus.core.BaseContainer].newInstance()'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.BaseContainer)'
    - e.getMessage()
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer)'
    - Class.forName(String)
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.glassfish.tyrus.core.BaseContainer].lookupManagedExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.core.BaseContainer:174,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].newInstance()'
      Src: org.glassfish.tyrus.core.BaseContainer:175,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].getMethod(String)'
      Src: org.glassfish.tyrus.core.BaseContainer:177,1
    - Dst: '[org.glassfish.tyrus.core.BaseContainer].invoke(org.glassfish.tyrus.core.BaseContainer,String)'
      Src: org.glassfish.tyrus.core.BaseContainer:178,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.BaseContainer)'
      Src: org.glassfish.tyrus.core.BaseContainer:182,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.core.BaseContainer:183,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer)'
      Src: org.glassfish.tyrus.core.BaseContainer:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      - java.util.concurrent.ThreadFactory
      - Object
      - java.util.concurrent.ExecutorService
      - java.util.concurrent.ScheduledExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ScheduledExecutorService
      static: false
      superClass: org.glassfish.tyrus.core.ExecutorServiceProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.core.BaseContainer].lookupManagedScheduledExecutorService()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.BaseContainer].invoke(org.glassfish.tyrus.core.BaseContainer,String)'
    - '[org.glassfish.tyrus.core.BaseContainer].getMethod(String)'
    - '[org.glassfish.tyrus.core.BaseContainer].newInstance()'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.core.BaseContainer)'
    - e.getMessage()
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer,org.glassfish.tyrus.core.BaseContainer)'
    - Class.forName(String)
    linkageType: ''
    returnType: java.util.concurrent.ScheduledExecutorService
    signature: '[org.glassfish.tyrus.core.BaseContainer].lookupManagedScheduledExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:193,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:194,1
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 1
    functionsReached:
    - '[AtomicInteger].getAndIncrement()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory
    signature: '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:203,1
    - Dst: '[Thread].<init>(null,Runnable,org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory,int)'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:203,1
    - Dst: '[Thread].isDaemon()'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:204,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:205,1
    - Dst: '[Thread].getPriority()'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:207,1
    - Dst: '[Thread].setPriority(org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory)'
      Src: org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - AtomicInteger
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 0
    functionsReached:
    - '[Thread].getPriority()'
    - '[Thread].setPriority(org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory)'
    - '[AtomicInteger].getAndIncrement()'
    - '[Thread].isDaemon()'
    - '[Thread].<init>(null,Runnable,org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory,int)'
    - '[Thread].setDaemon(boolean)'
    linkageType: ''
    returnType: Thread
    signature: '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].newThread(Runnable)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.core.BaseContainer.ShutDownCondition].evaluate()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.BaseContainer.ShutDownCondition].evaluate()'
  - 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.glassfish.tyrus.core.BaseContainer.ShutDownCondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.BaseContainer.ShutDownCondition].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.BaseContainer.ShutDownCondition
    signature: '[org.glassfish.tyrus.core.BaseContainer.ShutDownCondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.TextBuffer:33,1
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.TextBuffer:37,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.TextBuffer:37,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.core.TextBuffer:38,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.TextBuffer:41,1
    - Dst: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
      Src: org.glassfish.tyrus.core.TextBuffer:41,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.TextBuffer:42,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TextBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
      Src: org.glassfish.tyrus.core.TextBuffer:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      - java.util.logging.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.TextBuffer].appendMessagePart(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TextBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    - '[String].length()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.TextBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
    - '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
    - '[StringBuffer].length()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TextBuffer].appendMessagePart(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.core.TextBuffer:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      - java.util.logging.Logger
      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: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.TextBuffer].getBufferedContent()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TextBuffer.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.TextBuffer].getBufferedContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.core.TextBuffer:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      - java.util.logging.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.core.TextBuffer].resetBuffer(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TextBuffer.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.TextBuffer].resetBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinaryBuffer.class.getName()
      Src: org.glassfish.tyrus.core.TextBuffer:30,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TextBuffer)'
      Src: org.glassfish.tyrus.core.TextBuffer:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - int
      - java.util.logging.Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TextBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.TextBuffer].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TextBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.TextBuffer)'
    - BinaryBuffer.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TextBuffer
    signature: '[org.glassfish.tyrus.core.TextBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:46,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].newCondition()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:49,1
    - Dst: InputStreamBuffer.class.getName()
      Src: org.glassfish.tyrus.core.InputStreamBuffer:52,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.InputStreamBuffer)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.InputStreamBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].<init>(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].newCondition()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.InputStreamBuffer)'
    - InputStreamBuffer.class.getName()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.InputStreamBuffer
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].<init>(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:75,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].isEmpty()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:77,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].checkClosedSession()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:84,1
    - Dst: '[java.util.concurrent.locks.Condition].await()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:90,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].checkClosedSession()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:92,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].size()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:100,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].get(int)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:100,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:100,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].get(int)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:106,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].get()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:107,1
    - Dst: '[org.glassfish.tyrus.core.InputStreamBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:109,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].remove(int)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:110,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].getNextByte()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].checkClosedSession()'
    - '[java.util.List<java.nio.ByteBuffer>].get(int)'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].hasRemaining()'
    - '[java.util.List<java.nio.ByteBuffer>].isEmpty()'
    - '[java.util.List<java.nio.ByteBuffer>].size()'
    - '[java.util.concurrent.locks.Condition].await()'
    - '[org.glassfish.tyrus.core.InputStreamBuffer].get()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[java.util.List<java.nio.ByteBuffer>].remove(int)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].getNextByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.nio.ByteBuffer>].clear()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      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: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].finishReading()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.nio.ByteBuffer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].finishReading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:134,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:136,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:138,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:141,1
    - Dst: '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:141,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:142,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.core.InputStreamBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:142,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:148,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:150,1
    - Dst: '[org.glassfish.tyrus.core.BufferedInputStream].<init>()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:154,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:155,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - last
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].appendMessagePart(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    - '[org.glassfish.tyrus.core.BufferedInputStream].<init>()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.core.InputStreamBuffer,String,org.glassfish.tyrus.core.MessageTooBigException)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    - '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].appendMessagePart(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MessageHandler.Whole<java.io.InputStream>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageHandler
    argTypes:
    - MessageHandler.Whole<java.io.InputStream>
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].setMessageHandler(MessageHandler.Whole<java.io.InputStream>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].setMessageHandler(MessageHandler.Whole<java.io.InputStream>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.nio.ByteBuffer>].clear()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].resetBuffer(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.nio.ByteBuffer>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].resetBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.ReentrantLock].lock()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:186,1
    - Dst: '[java.util.concurrent.locks.Condition].signalAll()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:189,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].unlock()'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      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: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].onSessionClosed()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.ReentrantLock].unlock()'
    - '[java.util.concurrent.locks.Condition].signalAll()'
    - '[java.util.concurrent.locks.ReentrantLock].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].onSessionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.glassfish.tyrus.core.InputStreamBuffer:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.ReentrantLock
      - java.util.concurrent.locks.Condition
      - java.util.List<java.nio.ByteBuffer>
      - java.util.concurrent.ExecutorService
      - java.util.logging.Logger
      - boolean
      - org.glassfish.tyrus.core.BufferedInputStream
      - MessageHandler.Whole<java.io.InputStream>
      - int
      - int
      - boolean
      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: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.core.InputStreamBuffer].checkClosedSession()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.InputStreamBuffer].checkClosedSession()'
  - 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.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/EndpointEventListener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/EndpointEventListener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
  - 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:
    - sessionId
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,Throwable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/EndpointEventListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,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.glassfish.tyrus.core.monitoring.EndpointEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/EndpointEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
    signature: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].<init>()'
  - 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:
    - applicationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/ApplicationEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/ApplicationEventListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - endpointClass
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(String,Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/ApplicationEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
    signature: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(String,Class<?>)'
  - 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:
    - endpointPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/ApplicationEventListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(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.glassfish.tyrus.core.monitoring.ApplicationEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/ApplicationEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    signature: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TyrusFrame.FrameType
      - 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:
    - frameType
    - payloadLength
    argTypes:
    - TyrusFrame.FrameType
    - long
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/MessageEventListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TyrusFrame.FrameType
      - 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:
    - frameType
    - payloadLength
    argTypes:
    - TyrusFrame.FrameType
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/MessageEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(TyrusFrame.FrameType,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.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/MessageEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.Match:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.uri.Match:46,1
    - Dst: Match.class.getName()
      Src: org.glassfish.tyrus.core.uri.Match:48,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.Match
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointWrapper
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.core.uri.Match].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.uri.Match)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - Match.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.Match
    signature: '[org.glassfish.tyrus.core.uri.Match].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
      Src: org.glassfish.tyrus.core.uri.Match:74,1
    - Dst: '[java.util.List<Integer>].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.Match:74,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
      Src: org.glassfish.tyrus.core.uri.Match:77,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.glassfish.tyrus.core.uri.Match:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      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: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.uri.Match].getLowestVariableSegmentIndex()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Integer>].isEmpty()'
    - '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
    - '[java.util.List<Integer>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.Match].getLowestVariableSegmentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.glassfish.tyrus.core.uri.Match:89,1
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.glassfish.tyrus.core.uri.Match:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - index
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.core.uri.Match].addParameter(String,String,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(int)'
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.Match].addParameter(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      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: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.core.uri.Match].getParameters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.glassfish.tyrus.core.uri.Match].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.TyrusEndpointWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.core.uri.Match].getEndpointWrapper()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusEndpointWrapper
    signature: '[org.glassfish.tyrus.core.uri.Match].getEndpointWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.uri.Match:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      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: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.core.uri.Match].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.Match].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getLowestVariableSegmentIndex()'
      Src: org.glassfish.tyrus.core.uri.Match:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      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: 123
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.core.uri.Match].isExact()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.Match].getLowestVariableSegmentIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.Match].isExact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.uri.Match:137,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].matchPath(String,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.uri.Match:140,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:143,1
    - Dst: '[org.glassfish.tyrus.core.uri.MatchComparator].<init>(org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.core.uri.Match:147,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.glassfish.tyrus.core.uri.MatchComparator)'
      Src: org.glassfish.tyrus.core.uri.Match:147,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.Match:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.core.uri.Match>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - requestPath
    - endpoints
    - debugContext
    argTypes:
    - String
    - java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.uri.Match].matchPath(String,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.DebugContext)'
    - '[java.util.Collections].sort(java.util.ArrayList,org.glassfish.tyrus.core.uri.MatchComparator)'
    - '[org.glassfish.tyrus.core.uri.MatchComparator].<init>(org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.core.uri.Match>
    signature: '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.uri.Match:155,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,String,String,String)'
      Src: org.glassfish.tyrus.core.uri.Match:154,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.Match:156,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.uri.Match:157,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.Match:157,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].size()'
      Src: org.glassfish.tyrus.core.uri.Match:159,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].size()'
      Src: org.glassfish.tyrus.core.uri.Match:159,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.uri.Match:162,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,String,String,String,String)'
      Src: org.glassfish.tyrus.core.uri.Match:160,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.core.uri.Match:165,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].size()'
      Src: org.glassfish.tyrus.core.uri.Match:168,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].get(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:169,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getPath()'
      Src: org.glassfish.tyrus.core.uri.Match:169,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].get(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:170,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getPath()'
      Src: org.glassfish.tyrus.core.uri.Match:170,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].equals(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:172,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].isVariable(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:175,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getVariableName(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:177,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].addParameter(String,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:177,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.Match:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.Match
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - requestPath
    - endpoint
    - debugContext
    argTypes:
    - String
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 191
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.core.uri.Match].matchPath(String,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,String,String,String,String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
    - '[org.glassfish.tyrus.core.uri.Match].getPath()'
    - '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].size()'
    - '[org.glassfish.tyrus.core.uri.Match].equals(org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,String,String,String)'
    - '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].get(org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.uri.Match].getVariableName(org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.uri.Match].addParameter(String,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.uri.Match].isVariable(org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
    - '[org.glassfish.tyrus.core.uri.Match].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.Match
    signature: '[org.glassfish.tyrus.core.uri.Match].matchPath(String,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.Match].asEquivalenceList(String)'
      Src: org.glassfish.tyrus.core.uri.Match:201,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].asEquivalenceList(String)'
      Src: org.glassfish.tyrus.core.uri.Match:202,1
    - Dst: '[java.util.List<String>].equals(java.util.List<String>)'
      Src: org.glassfish.tyrus.core.uri.Match:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path1
    - path2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.glassfish.tyrus.core.uri.Match].isEquivalent(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(java.util.List<String>)'
    - '[org.glassfish.tyrus.core.uri.Match].asEquivalenceList(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.Match].isEquivalent(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.uri.Match:210,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.Match:211,1
    - Dst: next.getPath()
      Src: org.glassfish.tyrus.core.uri.Match:214,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].isVariable(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:214,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.core.uri.Match:215,1
    - Dst: next.getPath()
      Src: org.glassfish.tyrus.core.uri.Match:217,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.Match:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: '[org.glassfish.tyrus.core.uri.Match].asEquivalenceList(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.glassfish.tyrus.core.uri.Match)'
    - '[java.util.ArrayList].add(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
    - next.getPath()
    - '[org.glassfish.tyrus.core.uri.Match].isVariable(org.glassfish.tyrus.core.uri.Match)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.uri.Match].asEquivalenceList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.core.uri.Match:225,1
    - Dst: '[String].endsWith(String)'
      Src: org.glassfish.tyrus.core.uri.Match:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.core.uri.Match].isVariable(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.Match].isVariable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.Match:229,1
    - Dst: '[String].substring(int,int)'
      Src: org.glassfish.tyrus.core.uri.Match:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - java.util.Map<String,String>
      - java.util.List<Integer>
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.core.uri.Match].getVariableName(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.Match].getVariableName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchComparator.class.getName()
      Src: org.glassfish.tyrus.core.uri.MatchComparator:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.uri.MatchComparator)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.DebugContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.MatchComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.core.uri.MatchComparator].<init>(org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/MatchComparator.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.uri.MatchComparator)'
    - MatchComparator.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.MatchComparator
    signature: '[org.glassfish.tyrus.core.uri.MatchComparator].<init>(org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,String,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:46,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].isExact()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:49,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].isExact()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:50,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,String,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:54,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:59,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:66,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:77,1
    - Dst: '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:78,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:80,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:80,1
    - Dst: Math.max(org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator)
      Src: org.glassfish.tyrus.core.uri.MatchComparator:80,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:82,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:83,1
    - Dst: '[java.util.List<Integer>].size()'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:87,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:88,1
    - Dst: '[java.util.List<Integer>].get(org.glassfish.tyrus.core.uri.MatchComparator)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:93,1
    - Dst: '[java.util.List<Integer>].get(org.glassfish.tyrus.core.uri.MatchComparator)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:94,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:97,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String)'
      Src: org.glassfish.tyrus.core.uri.MatchComparator:102,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.Match
      - org.glassfish.tyrus.core.uri.Match
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.DebugContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - org.glassfish.tyrus.core.uri.Match
    - org.glassfish.tyrus.core.uri.Match
    constantsTouched: []
    func_position:
      end: 113
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.core.uri.MatchComparator].compare(org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/MatchComparator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
    - '[org.glassfish.tyrus.core.uri.Match].isExact()'
    - '[java.util.List<Integer>].size()'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.Match,String)'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,String,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match)'
    - '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
    - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator,String,org.glassfish.tyrus.core.uri.Match,String,org.glassfish.tyrus.core.uri.Match,String)'
    - Math.max(org.glassfish.tyrus.core.uri.MatchComparator,org.glassfish.tyrus.core.uri.MatchComparator)
    - '[java.util.List<Integer>].get(org.glassfish.tyrus.core.uri.MatchComparator)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.MatchComparator].compare(org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<K,java.util.List<V>>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - store
    argTypes:
    - java.util.Map<K,java.util.List<V>>
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].<init>(java.util.Map<K,java.util.List<V>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].<init>(java.util.Map<K,java.util.List<V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:72,1
    - Dst: '[java.util.List<V>].clear()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:74,1
    - Dst: '[java.util.List<V>].add(V)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:76,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].putSingle(K,V)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<V>].clear()'
    - '[java.util.List<V>].add(V)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].putSingle(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<V>
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<V>
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirstNull(java.util.List<V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirstNull(java.util.List<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:126,1
    - Dst: '[java.util.List<V>].add(V)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:129,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].add(K,V)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<V>].add(V)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].add(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:153,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:159,1
    - Dst: '[java.util.List<V>].add(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:163,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addAll(K)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<V>].add(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
    - '[NullPointerException].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addAll(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:188,1
    - Dst: '[java.util.List<V>].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:190,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:194,1
    - Dst: '[java.util.List<V>].add(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:198,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.List<V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - valueList
    argTypes:
    - K
    - java.util.List<V>
    constantsTouched: []
    func_position:
      end: 203
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addAll(K,java.util.List<V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.List<V>].isEmpty()'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
    - '[java.util.List<V>].add(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addAll(K,java.util.List<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].get(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:207,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:208,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].get(int)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getFirst(K)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].get(int)'
    - '[java.util.Map<K,java.util.List<V>>].get(K)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
    linkageType: ''
    returnType: V
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getFirst(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:229,1
    - Dst: '[java.util.List<V>].add(int,V)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:232,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirstNull(java.util.List<V>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirst(K,V)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirstNull(java.util.List<V>)'
    - '[java.util.List<V>].add(int,V)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirst(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].get(K)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:251,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:253,1
    - Dst: '[java.util.Map<K,java.util.List<V>>].put(K,java.util.LinkedList)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].put(K,java.util.LinkedList)'
    - '[java.util.Map<K,java.util.List<V>>].get(K)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      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: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].hashCode()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      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: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].equals(Object)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      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: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].values()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<java.util.List<V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].values()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].values()'
    linkageType: ''
    returnType: java.util.Collection<java.util.List<V>>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].size()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      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: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].remove(Object)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].remove(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].remove(Object)'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].putAll(java.util.Map<?extendsK,?extendsList<V>>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsList<V>>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsList<V>>
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].putAll(java.util.Map<?extendsK,?extendsList<V>>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].putAll(java.util.Map<?extendsK,?extendsList<V>>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].putAll(java.util.Map<?extendsK,?extendsList<V>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].put(K,java.util.List<V>)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.List<V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - java.util.List<V>
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].put(K,java.util.List<V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].put(K,java.util.List<V>)'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].put(K,java.util.List<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].keySet()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].keySet()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].keySet()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      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: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].isEmpty()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].get(Object)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].get(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].get(Object)'
    linkageType: ''
    returnType: java.util.List<V>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].entrySet()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<K,java.util.List<V>>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].entrySet()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Entry<K,java.util.List<V>>>
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].containsValue(Object)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].containsValue(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].containsKey(Object)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].containsKey(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,java.util.List<V>>].clear()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      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: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].clear()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,java.util.List<V>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].keySet()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:357,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>].keySet()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:357,1
    - Dst: '[java.util.Set<K>].equals(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:357,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].entrySet()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:360,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:361,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>].get(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:361,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:362,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:362,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:362,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:365,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].contains(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
      Src: org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<K,java.util.List<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - omap
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].equalsIgnoreValueOrder(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>].keySet()'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].contains(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].entrySet()'
    - '[java.util.Set<K>].equals(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
    - e.getKey()
    - e.getValue()
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>].get(org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap)'
    - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].equalsIgnoreValueOrder(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriParser
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delimiters
    - mayEnd
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delimiters
    - mayEnd
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:77,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:80,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:84,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:87,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:90,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:93,1
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:96,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:98,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:98,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:100,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:102,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:104,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:108,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:108,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:110,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - delimiters
    - mayEnd
    - isIp
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
    - '[StringBuilder].length()'
    - '[String].indexOf(char)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:119,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:120,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:126,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:127,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:129,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:130,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:130,1
    - Dst: '[String].substring(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:130,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:134,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:138,1
    - Dst: String.format(String,int,String)
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:138,1
    - Dst: '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.uri.internal.UriParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:137,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:141,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:147,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseHierarchicalUri()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:150,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:157,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:159,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseHierarchicalUri()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:160,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 165
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parse()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
    - String.format(String,int,String)
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
    - '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.uri.internal.UriParser)'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseHierarchicalUri()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:168,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].peek()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:168,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:170,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:171,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseAuthority()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:172,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:175,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:176,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 182
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseHierarchicalUri()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseAuthority()'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].peek()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseHierarchicalUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:185,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:186,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:187,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:189,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:192,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:193,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:195,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:196,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:201,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:202,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:205,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:206,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:208,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:208,1
    - Dst: '[String].substring(int,int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:208,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 214
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 214
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseAuthority()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    - '[String].substring(int,int)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseAuthority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:218,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:221,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:222,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:225,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:227,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:230,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:231,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:234,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(null,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 238
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(null,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getSsp()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getSsp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getScheme()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getUserInfo()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getUserInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getHost()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getPort()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getQuery()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getPath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getFragment()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].getAuthority()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].getAuthority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriParser:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      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: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriParser].isOpaque()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriParser].isOpaque()'
  - 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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathSegment].getPath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathSegment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PathSegment].getPath()'
  - 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.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathSegment].getMatrixParameters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathSegment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    signature: '[org.glassfish.tyrus.core.uri.internal.PathSegment].getMatrixParameters()'
  - 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.glassfish.tyrus.core.uri.internal.PathSegment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathSegment].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathSegment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathSegment
    signature: '[org.glassfish.tyrus.core.uri.internal.PathSegment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:50,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:128,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:133,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriTemplate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 3
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriTemplate
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:50,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:128,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:133,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:200,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.util.regex.PatternSyntaxException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriTemplate
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:50,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:128,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:133,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getTemplate()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:220,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:222,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].initUriPattern(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:224,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfExplicitRegexes()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:226,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfRegexGroups()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:228,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfLiteralCharacters()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:230,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:232,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:232,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNames()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:234,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<String>)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.UriTemplateParser
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.util.regex.PatternSyntaxException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriTemplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - templateParser
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.UriTemplateParser
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 1
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].initUriPattern(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfRegexGroups()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNames()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getTemplate()'
    - '[java.util.Collections].unmodifiableList(java.util.List<String>)'
    - '[String].charAt(int)'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfExplicitRegexes()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfLiteralCharacters()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriTemplate
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getPattern()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:244,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:244,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.UriTemplateParser
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - templateParser
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.UriTemplateParser
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].initUriPattern(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getPattern()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].initUriPattern(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:257,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - baseUri
    - refUri
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.net.URI].create(String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:270,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:273,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:276,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:277,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:279,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].startsWith(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:280,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:281,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:282,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].substring(int,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:283,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:284,1
    - Dst: '[java.net.URI].resolve(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:287,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:288,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:289,1
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:290,1
    - Dst: '[String].substring(int,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:290,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:290,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:293,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - baseUri
    - refUri
    argTypes:
    - java.net.URI
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[NullPointerException].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].indexOf(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[String].indexOf(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
    - '[String].substring(int,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].startsWith(String)'
    - '[java.net.URI].create(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].substring(int,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.net.URI].resolve(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:312,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.net.URI].create(String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:331,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:334,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:336,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].contains(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:336,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].split(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:340,1
    - Dst: '[java.util.ArrayDeque].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:341,1
    - Dst: segment.isEmpty()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:344,1
    - Dst: '[String].equals(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:344,1
    - Dst: '[String].equals(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:346,1
    - Dst: '[java.util.ArrayDeque].pollLast()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:347,1
    - Dst: '[java.util.ArrayDeque].offer(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:349,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:353,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:355,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:355,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:359,1
    - Dst: '[java.net.URI].getAuthority()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:359,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:359,1
    - Dst: '[java.net.URI].getQuery()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:359,1
    - Dst: '[java.net.URI].getFragment()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:360,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate,null,null,null,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate,String[],boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:358,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:362,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 363
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 363
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.net.URI].getAuthority()'
    - '[java.util.ArrayDeque].pollLast()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate,null,null,null,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate,String[],boolean,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].split(String)'
    - '[NullPointerException].<init>(String)'
    - '[java.net.URI].getScheme()'
    - segment.isEmpty()
    - '[java.net.URI].getQuery()'
    - '[java.net.URI].create(String)'
    - '[java.net.URI].getFragment()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].contains(String)'
    - '[StringBuilder].<init>()'
    - '[java.net.URI].getPath()'
    - '[StringBuilder].append(char)'
    - '[java.util.ArrayDeque].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.util.ArrayDeque].offer(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[String].equals(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:376,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:379,1
    - Dst: '[java.net.URI].relativize(java.net.URI)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:382,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - baseUri
    - refUri
    argTypes:
    - java.net.URI
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].relativize(java.net.URI,java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.net.URI].relativize(java.net.URI)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].relativize(java.net.URI,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getTemplate()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getPattern()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].endsWithSlash()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].endsWithSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getTemplateVariables()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getTemplateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.equals(String)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 439
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isTemplateVariablePresent(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - s.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isTemplateVariablePresent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfExplicitRegexes()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfExplicitRegexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfRegexGroups()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfRegexGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfExplicitCharacters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfExplicitCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfTemplateVariables()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfTemplateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:496,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>,java.util.Map<String,String>)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - templateVariableToValue
    argTypes:
    - CharSequence
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].match(CharSequence,java.util.Map<String,String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>,java.util.Map<String,String>)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].match(CharSequence,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:519,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - groupValues
    argTypes:
    - CharSequence
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].match(CharSequence,java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].match(CharSequence,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:536,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:537,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:537,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(java.util.Map<String,String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(org.glassfish.tyrus.core.uri.internal.UriTemplate,int,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(org.glassfish.tyrus.core.uri.internal.UriTemplate,int,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:576,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:600,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:601,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - values
    - offset
    - length
    argTypes:
    - String[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 603
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 603
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String[],int,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:619,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].find()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:622,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].start()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:623,1
    - Dst: '[StringBuilder].append(String,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:623,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].group(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:624,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:626,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:643,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].substring(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:644,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].split(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:644,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].group()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:647,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].valueFor(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:647,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:649,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:650,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:653,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:654,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:655,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:657,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:658,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:666,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:666,1
    - Dst: '[StringBuilder].insert(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:667,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].group()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:670,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].valueFor(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:670,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:673,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].end()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:677,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:679,1
    - Dst: '[StringBuilder].append(String,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:679,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      - TemplateValueStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - normalizedTemplate
    - builder
    - valueStrategy
    argTypes:
    - String
    - StringBuilder
    - TemplateValueStrategy
    constantsTouched: []
    func_position:
      end: 680
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 680
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,TemplateValueStrategy)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].insert(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].find()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].split(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].group(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].group()'
    - '[StringBuilder].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].end()'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(String,org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isEmpty()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].substring(int)'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].valueFor(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].start()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,TemplateValueStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 685
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].hashCode()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 696
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      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: 713
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:746,1
    - Dst: '[java.util.Map<String,?>].entrySet()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:747,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:748,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:749,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:749,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:749,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.core.uri.internal.UriTemplate,String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:749,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,java.util.HashMap,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,?>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - scheme
    - authority
    - userInfo
    - host
    - port
    - path
    - query
    - fragment
    - values
    - encode
    - encodeSlashInPath
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.util.Map<String,?>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 756
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 756
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String,String,String,String,String,String,String,String,java.util.Map<String,?>,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
    - e.getKey()
    - '[java.util.Map<String,?>].entrySet()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,java.util.HashMap,boolean,boolean)'
    - e.getValue()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.core.uri.internal.UriTemplate,String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String,String,String,String,String,String,String,String,java.util.Map<String,?>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.Map<String,?>)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,?>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - scheme
    - authority
    - userInfo
    - host
    - port
    - path
    - query
    - fragment
    - values
    - encode
    - encodeSlashInPath
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.util.Map<String,?>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,java.util.Map<String,?>,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.Map<String,?>)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,java.util.Map<String,?>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values[i].toString()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:829,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,org.glassfish.tyrus.core.uri.internal.UriTemplate,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - scheme
    - authority
    - userInfo
    - host
    - port
    - path
    - query
    - fragment
    - values
    - encode
    - encodeSlashInPath
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - Object[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String,String,String,String,String,String,String,String,Object[],boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - values[i].toString()
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,org.glassfish.tyrus.core.uri.internal.UriTemplate,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String,String,String,String,String,String,String,String,Object[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:867,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.HashMap)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - scheme
    - authority
    - userInfo
    - host
    - port
    - path
    - query
    - fragment
    - values
    - encode
    - encodeSlashInPath
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 871
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 871
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:878,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],org.glassfish.tyrus.core.uri.internal.UriTemplate,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:882,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:884,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:888,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:888,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:888,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:890,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:892,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:893,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:895,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:898,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:900,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:904,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:905,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:906,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:909,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:911,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:913,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:917,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:917,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:917,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:919,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:919,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:920,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:923,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:927,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:931,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:932,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:933,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:937,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:938,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:939,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:943,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - boolean
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 12
    argNames:
    - scheme
    - authority
    - userInfo
    - host
    - port
    - path
    - query
    - fragment
    - values
    - encode
    - encodeSlashInPath
    - mapValues
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String[]
    - boolean
    - boolean
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 944
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 944
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.Map<String,?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],org.glassfish.tyrus.core.uri.internal.UriTemplate,boolean,java.util.Map<String,?>,StringBuilder)'
    - '[String].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(org.glassfish.tyrus.core.uri.internal.UriTemplate,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:961,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:962,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:967,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:967,1
    - Dst: mapValues.get(org.glassfish.tyrus.core.uri.internal.UriTemplate)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:976,1
    - Dst: mapValues.put(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:979,1
    - Dst: String.format(String,org.glassfish.tyrus.core.uri.internal.UriTemplate)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:983,1
    - Dst: '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:982,1
    - Dst: value.toString()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:986,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(org.glassfish.tyrus.core.uri.internal.UriTemplate,UriComponent.Type)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:986,1
    - Dst: value.toString()
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:988,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(org.glassfish.tyrus.core.uri.internal.UriTemplate,UriComponent.Type)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:988,1
    - Dst: '[ValuesFromArrayStrategy].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:992,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,ValuesFromArrayStrategy)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:993,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - UriComponent.Type
      - String
      - String[]
      - int
      - boolean
      - java.util.Map<String,?>
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - componentType
    - template
    - values
    - valueOffset
    - encode
    - _mapValues
    - b
    argTypes:
    - UriComponent.Type
    - String
    - String[]
    - int
    - boolean
    - java.util.Map<String,?>
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 996
      start: 950
    functionDepth: 5
    functionLinenumber: 950
    functionLinenumberEnd: 996
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(UriComponent.Type,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
    - value.toString()
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,ValuesFromArrayStrategy)'
    - '[ValuesFromArrayStrategy].<init>()'
    - mapValues.get(org.glassfish.tyrus.core.uri.internal.UriTemplate)
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(org.glassfish.tyrus.core.uri.internal.UriTemplate,UriComponent.Type)'
    - mapValues.put(org.glassfish.tyrus.core.uri.internal.UriTemplate,org.glassfish.tyrus.core.uri.internal.UriTemplate)
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
    - '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplate)'
    - '[String].indexOf(char)'
    - String.format(String,org.glassfish.tyrus.core.uri.internal.UriTemplate)
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(org.glassfish.tyrus.core.uri.internal.UriTemplate,UriComponent.Type)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(UriComponent.Type,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1017,1
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1017,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1024,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1024,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1026,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1027,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1027,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplate:1053,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - UriComponent.Type
      - String
      - boolean
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.UriTemplate>
      - java.util.regex.Pattern
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      - String
      - String
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - boolean
      - java.util.List<String>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - type
    - template
    - encode
    - _mapValues
    argTypes:
    - UriComponent.Type
    - String
    - boolean
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 1054
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1054
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplateValues(UriComponent.Type,String,boolean,java.util.Map<String,?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
    - '[String].indexOf(char)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplateValues(UriComponent.Type,String,boolean,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - templateVariable
    - matchedGroup
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].valueFor(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].valueFor(String,String)'
  - 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.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:110,1
    - Dst: '[Object].<init>(java.util.HashMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:121,1
    - Dst: '[Object].<init>(java.util.HashMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int,float)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:134,1
    - Dst: '[Object].<init>(java.util.HashMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - initialCapacity
    - loadFactor
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(int,float)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.util.HashMap)'
    - '[java.util.HashMap].<init>(int,float)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:147,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putAll(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putAll(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>].entrySet()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:160,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:161,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:161,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:161,1
    - Dst: store.put(org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap,java.util.ArrayList)
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putAll(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap)'
    - e.getKey()
    - e.getValue()
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>].entrySet()'
    - store.put(org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap,java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putAll(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:174,1
    - Dst: '[java.util.Map<?extendsK,?extendsV>].entrySet()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:175,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:176,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:176,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putSingle(org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap,org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
    functionUses: 0
    functionsReached:
    - e.getKey()
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
    - e.getValue()
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putSingle(org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap,org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap)'
    - '[java.util.Map<?extendsK,?extendsV>].entrySet()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].prefixWithSlash(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate:60,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate:60,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate:60,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: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathTemplate
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.UriTemplate
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathTemplate.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].prefixWithSlash(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathTemplate
    signature: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate:71,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.glassfish.tyrus.core.uri.internal.UriTemplate
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].prefixWithSlash(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathTemplate.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].prefixWithSlash(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser:40,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: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser
      static: false
      superClass: UriTemplateParser
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser
    signature: '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: UriTemplateParser
    argCount: 1
    argNames:
    - literalCharacters
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].encodeLiteralCharacters(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathTemplate.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].encodeLiteralCharacters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int,float)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - initialCapacity
    - loadFactor
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(int,float)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(int,float)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].addFirstNull(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].addFirstNull(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(int,String)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].addNull(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].addNull(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:63,1
    - Dst: '[Class<A>].getConstructor()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:69,1
    - Dst: '[Class<A>].getName()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:71,1
    - Dst: '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:71,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].newInstance(A)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - type
    argTypes:
    - String
    - Class<A>
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String,Class<A>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].newInstance(A)'
    - '[Class<A>].getName()'
    - '[Class<A>].getConstructor()'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String)'
    - '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap)'
    linkageType: ''
    returnType: A
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String,Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:83,1
    - Dst: '[A].getClass()'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:88,1
    - Dst: type.getConstructor()
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:92,1
    - Dst: type.getName()
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:94,1
    - Dst: '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:94,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].newInstance(A)'
      Src: org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - A
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String,A)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
    functionUses: 0
    functionsReached:
    - type.getConstructor()
    - '[A].getClass()'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].newInstance(A)'
    - type.getName()
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String)'
    - '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap)'
    linkageType: ''
    returnType: A
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTables()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:327,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:396,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initHexTable()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriComponent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initHexTable()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTables()'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriComponent
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:125,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:128,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_INVALID_CHARACTER(String,Type,org.glassfish.tyrus.core.uri.internal.UriComponent,int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:128,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - t
    - template
    argTypes:
    - String
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_INVALID_CHARACTER(String,Type,org.glassfish.tyrus.core.uri.internal.UriComponent,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - t
    - template
    argTypes:
    - String
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].ordinal()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:156,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:158,1
    - Dst: '[String].charAt(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - t
    - template
    argTypes:
    - String
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].length()'
    - '[Type].ordinal()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - t
    - template
    argTypes:
    - String
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,Type,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(String,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - t
    - template
    argTypes:
    - String
    - Type
    - boolean
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(String,Type,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(String,Type,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:233,1
    - Dst: '[String].replace(String,String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:235,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:237,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].replace(String,String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encodeTemplateNames(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[String].indexOf(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].indexOf(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].encodeTemplateNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Type].ordinal()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:247,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:251,1
    - Dst: '[String].charAt(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:252,1
    - Dst: sb.append(org.glassfish.tyrus.core.uri.internal.UriComponent)
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:255,1
    - Dst: sb.append(org.glassfish.tyrus.core.uri.internal.UriComponent)
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:268,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:275,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:276,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:276,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:276,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:276,1
    - Dst: sb.append(char)
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:278,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:278,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:278,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:278,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:278,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:287,1
    - Dst: '[String].substring(int,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:288,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:288,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:293,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:295,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendUTF8EncodedCharacter(StringBuilder,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:298,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:303,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - s
    - t
    - template
    - contextualEncode
    argTypes:
    - String
    - Type
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 304
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 304
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].charAt(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[Type].ordinal()'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendUTF8EncodedCharacter(StringBuilder,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].length()'
    - '[String].substring(int,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].<init>()'
    - sb.append(org.glassfish.tyrus.core.uri.internal.UriComponent)
    - sb.append(char)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:311,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:312,1
    - Dst: '[StringBuilder].append()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - b
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].encode(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:317,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].hasRemaining()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:319,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].get()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:320,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - c
    argTypes:
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendUTF8EncodedCharacter(StringBuilder,char)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].get()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].hasRemaining()'
    - '[java.nio.charset.Charset].encode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendUTF8EncodedCharacter(StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Type.values()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:330,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:332,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:333,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:333,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:334,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:336,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:338,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:338,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:339,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:341,1
    - Dst: '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:341,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:343,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:345,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:345,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:347,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:349,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:351,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:353,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:355,1
    - Dst: tables[Type.PATH_SEGMENT.ordinal()].clone()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:358,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:361,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:363,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:365,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:367,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:369,1
    - Dst: Type.QUERY_PARAM.ordinal()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:374,1
    - Dst: Type.QUERY.ordinal()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[][]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 379
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTables()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - Type.QUERY.ordinal()
    - Type.values()
    - '[java.util.ArrayList].addAll(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].clear()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.ArrayList)'
    - tables[Type.PATH_SEGMENT.ordinal()].clone()
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.Arrays].asList(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - Type.QUERY_PARAM.ordinal()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean[][]
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range.length()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:384,1
    - Dst: range.length()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:386,1
    - Dst: range.charAt(int)
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:386,1
    - Dst: range.charAt(int)
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:387,1
    - Dst: range.charAt(int)
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - range.length()
    - range.charAt(int)
    linkageType: ''
    returnType: boolean[]
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:420,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:423,1
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:429,1
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:432,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_MALFORMED(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:441,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:441,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:445,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_MALFORMED(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:446,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:446,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:451,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHost(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:456,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:458,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:460,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 462
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 462
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,Type)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].charAt(int)'
    - '[String].indexOf(char)'
    - '[String].length()'
    - '[IllegalArgumentException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHost(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_MALFORMED(int)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getRawQuery()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:476,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - u
    - decode
    argTypes:
    - java.net.URI
    - boolean
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(java.net.URI,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
    - '[java.net.URI].getRawQuery()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(java.net.URI,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - q
    - decode
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:509,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:511,1
    - Dst: '[String].indexOf(char,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:517,1
    - Dst: '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:520,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:520,1
    - Dst: '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:522,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:522,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - q
    - decodeNames
    - decodeValues
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 528
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean,boolean)'
    - '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
    - '[String].length()'
    - '[String].indexOf(char,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:534,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:536,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:542,1
    - Dst: '[java.net.URLDecoder].decode(String,String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:543,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add(org.glassfish.tyrus.core.uri.internal.UriComponent,String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:543,1
    - Dst: '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - params
    - param
    - decodeNames
    - decodeValues
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 549
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 549
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>,String,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add()'
    - '[java.net.URLDecoder].decode(String,String)'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add(org.glassfish.tyrus.core.uri.internal.UriComponent,String)'
    - '[IllegalArgumentException].<init>(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].indexOf(char)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getRawPath()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:594,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:595,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:595,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].substring(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:596,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - u
    - decode
    argTypes:
    - java.net.URI
    - boolean
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(java.net.URI,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
    - '[java.net.URI].getRawPath()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].substring(int)'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(java.net.URI,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:617,1
    - Dst: '[String].indexOf(char,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:627,1
    - Dst: '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:630,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePathSegment(java.util.LinkedList,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:630,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:632,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:635,1
    - Dst: '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:636,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePathSegment(java.util.LinkedList,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:636,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - decode
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 641
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 641
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList].add(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePathSegment(java.util.LinkedList,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
    - '[String].indexOf(char,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:651,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrix(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:654,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:654,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].add(org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:653,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:657,1
    - Dst: '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].add(org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segments
    - segment
    - decode
    argTypes:
    - java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePathSegment(java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>,String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
    - '[String].indexOf(char)'
    - '[java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>].add(org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrix(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePathSegment(java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:669,1
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:672,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:673,1
    - Dst: '[String].indexOf(char,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:678,1
    - Dst: '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:681,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrixParam(org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:681,1
    - Dst: '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:683,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrixParam(org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:683,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:686,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pathSegment
    - decode
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 689
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 689
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrix(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrixParam(org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap,org.glassfish.tyrus.core.uri.internal.UriComponent,boolean)'
    - '[String].indexOf(char)'
    - '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
    - '[String].length()'
    - '[String].indexOf(char,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[String].substring(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrix(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:694,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:696,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:696,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:701,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:702,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add(String,String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - params
    - param
    - decode
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrixParam(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>,String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add(String)'
    - '[String].indexOf(char)'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrixParam(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:707,1
    - Dst: '[String].charAt()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:711,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:713,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:715,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(org.glassfish.tyrus.core.uri.internal.UriComponent,java.nio.ByteBuffer,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:716,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 721
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 721
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[String].charAt()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].<init>(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(org.glassfish.tyrus.core.uri.internal.UriComponent,java.nio.ByteBuffer,StringBuilder)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:724,1
    - Dst: '[String].charAt()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:728,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:731,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:733,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:736,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(org.glassfish.tyrus.core.uri.internal.UriComponent,java.nio.ByteBuffer,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:737,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 742
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 742
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(String,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].charAt()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].<init>(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(org.glassfish.tyrus.core.uri.internal.UriComponent,java.nio.ByteBuffer,StringBuilder)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:745,1
    - Dst: '[String].charAt()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:750,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:758,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:760,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(org.glassfish.tyrus.core.uri.internal.UriComponent,java.nio.ByteBuffer,StringBuilder)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:761,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:765,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 766
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 766
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHost(String,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[String].charAt()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,org.glassfish.tyrus.core.uri.internal.UriComponent,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[StringBuilder].<init>(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(org.glassfish.tyrus.core.uri.internal.UriComponent,java.nio.ByteBuffer,StringBuilder)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHost(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:776,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].clear()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:778,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].put(byte)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:783,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:786,1
    - Dst: '[String].charAt()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:791,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].position()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:796,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].capacity()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:796,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].flip()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:797,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:800,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:800,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].put(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:801,1
    - Dst: bb.flip()
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:806,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - i
    - bb
    argTypes:
    - String
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 808
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 808
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,int,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].flip()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].clear()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].put(byte)'
    - '[String].charAt()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].capacity()'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].put(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].position()'
    - bb.flip()
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:818,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:818,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:820,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:820,1
    - Dst: '[java.nio.charset.Charset].decode(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:824,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:825,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:825,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - i
    - bb
    - sb
    argTypes:
    - int
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(int,java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].toString()'
    - '[java.nio.charset.Charset].decode(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[java.nio.ByteBuffer].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(int,java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:831,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:831,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:834,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(int,org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:834,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(String,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(int,org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.glassfish.tyrus.core.uri.internal.UriComponent)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 855
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initHexTable()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(org.glassfish.tyrus.core.uri.internal.UriComponent)'
    linkageType: ''
    returnType: int[]
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].initHexTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(char)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(char)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getRawQuery()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:883,1
    - Dst: '[java.net.URI].getRawPath()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:885,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent:885,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - String[]
      - String[]
      - String[]
      - boolean[][]
      - java.nio.charset.Charset
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 886
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 886
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent].fullRelativeUri(java.net.URI)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].getRawPath()'
    - '[java.net.URI].getRawQuery()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].length()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent].fullRelativeUri(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl:553,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl:558,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PathSegment
      - String
      - MultivaluedMap<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PathSegment
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - decode
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl:553,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl)'
      Src: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - PathSegment
      - String
      - MultivaluedMap<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PathSegment
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - decode
    - matrixParameters
    argTypes:
    - String
    - boolean
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PathSegment
      - String
      - MultivaluedMap<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PathSegment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].getPath()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PathSegment
      - String
      - MultivaluedMap<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PathSegment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].getMatrixParameters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].getMatrixParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PathSegment
      - String
      - MultivaluedMap<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PathSegment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:39,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 6
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:39,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:71,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - java.util.regex.PatternSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:39,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:84,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:84,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - java.util.regex.PatternSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - regex
    - groupIndexes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].compile(String)'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:88,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - java.util.regex.PatternSyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].compile(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:39,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:98,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - regexPattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:39,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:110,1
    - Dst: '[java.util.regex.Pattern].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:113,1
    - Dst: '[int[]].clone()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:115,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - regexPattern
    - groupIndexes
    argTypes:
    - java.util.regex.Pattern
    - int[]
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 3
    functionsReached:
    - '[int[]].clone()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    - '[java.util.regex.Pattern].toString()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      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.glassfish.tyrus.core.uri.internal.PatternWithGroups].getRegex()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].clone()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getGroupIndexes()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[int[]].clone()'
    linkageType: ''
    returnType: int[]
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getGroupIndexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:259,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].matches()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:260,1
    - Dst: '[CharSequence].length()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:264,1
    - Dst: '[GroupIndexMatchResult].<init>(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:268,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.MatchResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[GroupIndexMatchResult].<init>(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].matches()'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    linkageType: ''
    returnType: java.util.regex.MatchResult
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:286,1
    - Dst: '[CharSequence].length()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:290,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:297,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].matches()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:298,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:302,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].group()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:305,1
    - Dst: '[java.util.List<String>].add(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:305,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].groupCount()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:308,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].group(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:309,1
    - Dst: '[java.util.List<String>].add(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cs
    - groupValues
    argTypes:
    - CharSequence
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 317
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 317
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].groupCount()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].group(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].group()'
    - '[CharSequence].length()'
    - '[IllegalArgumentException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].matches()'
    - '[java.util.List<String>].add(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:337,1
    - Dst: '[CharSequence].length()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:341,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:348,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].matches()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:349,1
    - Dst: '[java.util.Map<String,

        String>].clear()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:354,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:356,1
    - Dst: '[java.util.List<String>].get(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:357,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].group()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:358,1
    - Dst: '[java.util.Map<String,

        String>].get(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:362,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:363,1
    - Dst: '[java.util.Map<String,

        String>].put(org.glassfish.tyrus.core.uri.internal.PatternWithGroups,org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:367,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.List<String>
      - 'java.util.Map<String,

        String>'
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cs
    - groupNames
    - groupValues
    argTypes:
    - CharSequence
    - java.util.List<String>
    - 'java.util.Map<String,

      String>'
    constantsTouched: []
    func_position:
      end: 371
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 371
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>,java.util.Map<String,

      String>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,

      String>].clear()'
    - '[java.util.Map<String,

      String>].put(org.glassfish.tyrus.core.uri.internal.PatternWithGroups,org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].group()'
    - '[CharSequence].length()'
    - '[java.util.Map<String,

      String>].get(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[java.util.List<String>].get(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[IllegalArgumentException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].matches()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[java.util.List<String>].size()'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>,java.util.Map<String,

      String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      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: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getClass()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:383,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:383,1
    - Dst: '[String].equals(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      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: 391
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[String].equals(org.glassfish.tyrus.core.uri.internal.PatternWithGroups)'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - org.glassfish.tyrus.core.uri.internal.PatternWithGroups
      - String
      - java.util.regex.Pattern
      - int[]
      - EmptyStringMatchResult
      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: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult:149,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult:162,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult:175,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group()'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].groupCount()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].groupCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.MatchResult
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.util.regex.MatchResult
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].<init>(java.util.regex.MatchResult)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].<init>(java.util.regex.MatchResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MatchResult].start()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].start()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[MatchResult].start()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:203,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:204,1
    - Dst: '[MatchResult].start()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:207,1
    - Dst: '[MatchResult].start()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].start(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[MatchResult].start()'
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].start(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MatchResult].end()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].end()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[MatchResult].end()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:217,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:218,1
    - Dst: '[MatchResult].end()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:221,1
    - Dst: '[MatchResult].end()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].end(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
    - '[MatchResult].end()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].end(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MatchResult].group()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].group()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[MatchResult].group()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].group()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:231,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:232,1
    - Dst: '[MatchResult].group()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:235,1
    - Dst: '[MatchResult].group()'
      Src: org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].group(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
    - '[MatchResult].group()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].group(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MatchResult
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MatchResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:48,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Character>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initReserved()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    linkageType: ''
    returnType: java.util.Set<Character>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initReserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initReserved()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:38,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:55,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:58,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:59,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:62,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:64,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:78,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:79,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:83,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parse(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:83,1
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:85,1
    - Dst: '[java.util.regex.Pattern].compile(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:85,1
    - Dst: '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:87,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initHexToUpperCaseRegex()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriTemplateParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 5
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuffer].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initReserved()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initHexToUpperCaseRegex()'
    - '[String].isEmpty()'
    - '[StringBuffer].toString()'
    - '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parse(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
    - '[java.util.regex.Pattern].compile(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriTemplateParser
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getTemplate()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getPattern()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 3
    functionsReached:
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNameToPattern()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.regex.Pattern>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNameToPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      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: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNames()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupCounts()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:159,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:163,1
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:164,1
    - Dst: '[java.util.List<Integer>].get(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Integer>].get(int)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List<Integer>].get(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    linkageType: ''
    returnType: int[]
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfExplicitRegexes()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfExplicitRegexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:188,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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: 194
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfRegexGroups()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
    - '[java.util.List<Integer>].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfRegexGroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfLiteralCharacters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfLiteralCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - characters
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].encodeLiteralCharacters(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].encodeLiteralCharacters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:217,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:218,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].processLiteralCharacters()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:220,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseName(org.glassfish.tyrus.core.uri.internal.CharacterIterator,int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:221,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:223,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].processLiteralCharacters()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:226,1
    - Dst: '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ci
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.CharacterIterator
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parse(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    - '[StringBuffer].append(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseName(org.glassfish.tyrus.core.uri.internal.CharacterIterator,int)'
    - '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].processLiteralCharacters()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parse(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:236,1
    - Dst: '[StringBuffer].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:237,1
    - Dst: '[StringBuffer].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:239,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].encodeLiteralCharacters(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:239,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:241,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:244,1
    - Dst: '[String].charAt(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:245,1
    - Dst: '[java.util.Set<Character>].contains(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:246,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:247,1
    - Dst: '[StringBuffer].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:248,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:250,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:251,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:252,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:252,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:253,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:253,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:253,1
    - Dst: '[StringBuffer].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:257,1
    - Dst: '[StringBuffer].setLength(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      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: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].processLiteralCharacters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[StringBuffer].toString()'
    - '[String].charAt(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.Set<Character>].contains(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[StringBuffer].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].encodeLiteralCharacters(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[String].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append()'
    - '[String].length()'
    - '[StringBuffer].setLength(int)'
    - '[StringBuffer].length()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].processLiteralCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - 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: 282
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initHexToUpperCaseRegex()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - String.valueOf(char)
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initHexToUpperCaseRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].consumeWhiteSpace(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:285,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:288,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:293,1
    - Dst: Character.isLetterOrDigit(char)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:296,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:298,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:300,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:306,1
    - Dst: Character.isLetterOrDigit(char)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:308,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:310,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:313,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseRegex(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:315,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].consumeWhiteSpace(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:320,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseRegex(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:323,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:329,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:333,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:338,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].split(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:342,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:345,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:353,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:355,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:356,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:357,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:358,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:359,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:360,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:362,1
    - Dst: '[java.util.List<String>].add(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:365,1
    - Dst: '[java.util.List<Integer>].add()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:366,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:375,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:377,1
    - Dst: '[java.util.regex.Pattern].compile(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:377,1
    - Dst: '[java.util.List<String>].add(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:382,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:385,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:388,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:389,1
    - Dst: '[java.util.Map<String,java.util.regex.Pattern>].containsKey(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:390,1
    - Dst: '[java.util.Map<String,java.util.regex.Pattern>].get(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:391,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].equals(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:391,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:392,1
    - Dst: '[java.util.Map<String,java.util.regex.Pattern>].put(org.glassfish.tyrus.core.uri.internal.UriTemplateParser,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:397,1
    - Dst: namePattern.matcher(String)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:401,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].groupCount()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:402,1
    - Dst: '[java.util.List<Integer>].add(int)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:403,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:407,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:407,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:407,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:411,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:411,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:411,1
    - Dst: '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:415,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ci
    - skipGroup
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.CharacterIterator
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 422
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseName(org.glassfish.tyrus.core.uri.internal.CharacterIterator,int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - namePattern.matcher(String)
    - '[StringBuffer].append(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append(char)'
    - '[IllegalArgumentException].<init>(String,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.Map<String,java.util.regex.Pattern>].get(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[String].isEmpty()'
    - Character.isLetterOrDigit(char)
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].consumeWhiteSpace(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
    - '[StringBuilder].append(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.List<Integer>].add()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseRegex(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
    - '[java.util.regex.Pattern].compile(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].groupCount()'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].equals(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[java.util.List<Integer>].add(int)'
    - '[StringBuilder].<init>()'
    - '[java.util.Map<String,java.util.regex.Pattern>].put(org.glassfish.tyrus.core.uri.internal.UriTemplateParser,org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].split(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,java.util.regex.Pattern>].containsKey(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    - '[StringBuilder].append(String)'
    - '[java.util.List<String>].add(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseName(org.glassfish.tyrus.core.uri.internal.CharacterIterator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:425,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:429,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:438,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:441,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].trim()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ci
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.CharacterIterator
    constantsTouched: []
    func_position:
      end: 442
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 442
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseRegex(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].trim()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseRegex(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:447,1
    - Dst: Character.isWhitespace(char)
      Src: org.glassfish.tyrus.core.uri.internal.UriTemplateParser:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.CharacterIterator
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.util.Set<Character>
      - java.util.regex.Pattern
      - String
      - StringBuffer
      - StringBuffer
      - StringBuffer
      - java.util.regex.Pattern
      - java.util.List<String>
      - java.util.List<Integer>
      - java.util.Map<String,java.util.regex.Pattern>
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ci
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.CharacterIterator
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].consumeWhiteSpace(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
    functionUses: 1
    functionsReached:
    - Character.isWhitespace(char)
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    linkageType: ''
    returnType: char
    signature: '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].consumeWhiteSpace(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      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
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].putSingle(K,V)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].putSingle(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      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
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].add(K,V)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].add(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].getFirst(K)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].getFirst(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      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:
    - K
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addAll(K)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addAll(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.List<V>
      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
    - valueList
    argTypes:
    - K
    - java.util.List<V>
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addAll(K,java.util.List<V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addAll(K,java.util.List<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      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
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addFirst(K,V)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addFirst(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>
      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:
    - otherMap
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].equalsIgnoreValueOrder(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].equalsIgnoreValueOrder(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>)'
  - 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.glassfish.tyrus.core.uri.internal.MultivaluedMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.MultivaluedMap
    signature: '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.CharacterIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.CharacterIterator
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 8
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:56,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:57,1
    - Dst: '[String].charAt()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 9
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    - '[String].charAt()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    linkageType: ''
    returnType: char
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:69,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:70,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].peek()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
    linkageType: ''
    returnType: char
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:101,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:115,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.uri.internal.CharacterIterator:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
    functionUses: 5
    functionsReached:
    - '[String].charAt(int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathPattern
      static: true
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.PathPattern
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].asClosed(org.glassfish.tyrus.core.uri.internal.PathPattern)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathPattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].asClosed(org.glassfish.tyrus.core.uri.internal.PathPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:37,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:43,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:48,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:53,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathPattern
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 5
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathPattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:37,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:43,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:48,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:53,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:112,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathPattern
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathPattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:37,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:43,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:48,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:53,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getPattern()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:122,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].getRegex()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:122,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:122,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getNumberOfRegexGroups()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:123,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getPattern()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:124,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].getGroupIndexes()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:124,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:123,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.PathTemplate
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathPattern
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.PathTemplate
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 1
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].getRegex()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getNumberOfRegexGroups()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].getGroupIndexes()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getPattern()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathPattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:37,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:43,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:48,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:53,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:136,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate,RightHandPath)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - RightHandPath
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathPattern
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 2
    argNames:
    - template
    - rhpp
    argTypes:
    - String
    - RightHandPath
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,RightHandPath)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate,RightHandPath)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathPattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,RightHandPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:37,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:43,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:48,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:53,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getPattern()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:146,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].getRegex()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:146,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern,RightHandPath)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:146,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getNumberOfRegexGroups()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:147,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getPattern()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:148,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].getGroupIndexes()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:148,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:147,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.uri.internal.PathTemplate
      - RightHandPath
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.PathPattern
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 2
    argNames:
    - template
    - rhpp
    argTypes:
    - org.glassfish.tyrus.core.uri.internal.PathTemplate
    - RightHandPath
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate,RightHandPath)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 1
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].getRegex()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern,RightHandPath)'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(org.glassfish.tyrus.core.uri.internal.PathPattern,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getNumberOfRegexGroups()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].getGroupIndexes()'
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].getPattern()'
    - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.PathPattern
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate,RightHandPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.uri.internal.UriTemplate
      static: false
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].getTemplate()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.uri.internal.UriTemplate
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String,org.glassfish.tyrus.core.uri.internal.PathPattern)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:162,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:163,1
    - Dst: '[String].substring(int,int)'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:163,1
    - Dst: '[RightHandPath].getRegex()'
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - RightHandPath
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 2
    argNames:
    - regex
    - rhpp
    argTypes:
    - String
    - RightHandPath
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String,RightHandPath)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[RightHandPath].getRegex()'
    - '[String].length()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String,RightHandPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.glassfish.tyrus.core.uri.internal.PathPattern,int,org.glassfish.tyrus.core.uri.internal.PathPattern)
      Src: org.glassfish.tyrus.core.uri.internal.PathPattern:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - org.glassfish.tyrus.core.uri.internal.PathPattern
      - java.util.Comparator<org.glassfish.tyrus.core.uri.internal.PathPattern>
      - org.glassfish.tyrus.core.uri.internal.UriTemplate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: org.glassfish.tyrus.core.uri.internal.PatternWithGroups
    argCount: 2
    argNames:
    - numberOfGroups
    - indexes
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(int,int[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.glassfish.tyrus.core.uri.internal.PathPattern,int,org.glassfish.tyrus.core.uri.internal.PathPattern)
    linkageType: ''
    returnType: int[]
    signature: '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].willDecode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteBufferCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].willDecode(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].decode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteBufferCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].decode(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].encode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteBufferCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].encode(java.nio.ByteBuffer)'
  - 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.glassfish.tyrus.core.coder.NoOpByteBufferCoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteBufferCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.NoOpByteBufferCoder
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.coder.ReaderDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ReaderDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.coder.ReaderDecoder].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.glassfish.tyrus.core.coder.ReaderDecoder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.coder.ReaderDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ReaderDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.glassfish.tyrus.core.coder.ReaderDecoder].decode(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.glassfish.tyrus.core.coder.ReaderDecoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.ReaderDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ReaderDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.ReaderDecoder
    signature: '[org.glassfish.tyrus.core.coder.ReaderDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.coder.InputStreamDecoder].willDecode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/InputStreamDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.coder.InputStreamDecoder].willDecode(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.coder.InputStreamDecoder:39,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.glassfish.tyrus.core.coder.InputStreamDecoder)'
      Src: org.glassfish.tyrus.core.coder.InputStreamDecoder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.coder.InputStreamDecoder].decode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/InputStreamDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.glassfish.tyrus.core.coder.InputStreamDecoder)'
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.glassfish.tyrus.core.coder.InputStreamDecoder].decode(java.nio.ByteBuffer)'
  - 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.glassfish.tyrus.core.coder.InputStreamDecoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.InputStreamDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/InputStreamDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.InputStreamDecoder
    signature: '[org.glassfish.tyrus.core.coder.InputStreamDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.coder.CoderAdapter].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.coder.CoderAdapter].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.coder.CoderAdapter].destroy()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.coder.CoderAdapter].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.glassfish.tyrus.core.coder.CoderAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.CoderAdapter].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.CoderAdapter
    signature: '[org.glassfish.tyrus.core.coder.CoderAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].willDecode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpTextCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpTextCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].encode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpTextCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].encode(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.glassfish.tyrus.core.coder.NoOpTextCoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpTextCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.NoOpTextCoder
    signature: '[org.glassfish.tyrus.core.coder.NoOpTextCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.glassfish.tyrus.core.coder.ToStringEncoder:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.core.coder.ToStringEncoder].encode(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ToStringEncoder.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.coder.ToStringEncoder].encode(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: true
      returnValueGenericType: org.glassfish.tyrus.core.coder.ToStringEncoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.ToStringEncoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ToStringEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.ToStringEncoder
    signature: '[org.glassfish.tyrus.core.coder.ToStringEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsT>
      - T
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Encoder
      - javax.websocket.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.coder.CoderWrapper
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 2
    argNames:
    - coderClass
    - type
    argTypes:
    - Class<?extendsT>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(Class<?extendsT>,Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.CoderWrapper
    signature: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(Class<?extendsT>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getClass()'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsT>
      - T
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Encoder
      - javax.websocket.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.coder.CoderWrapper
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 2
    argNames:
    - coder
    - type
    argTypes:
    - T
    - Class<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(T,Class<?>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
    functionUses: 1
    functionsReached:
    - '[T].getClass()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.CoderWrapper
    signature: '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(T,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsT>
      - T
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Encoder
      - javax.websocket.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.core.coder.CoderWrapper].getType()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.core.coder.CoderWrapper].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsT>
      - T
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Encoder
      - javax.websocket.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.coder.CoderWrapper].getCoderClass()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.glassfish.tyrus.core.coder.CoderWrapper].getCoderClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsT>
      - T
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Encoder
      - javax.websocket.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.core.coder.CoderWrapper].getCoder()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.coder.CoderWrapper].getCoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:94,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].append(Class<?extendsT>)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:95,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].append(T)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:96,1
    - Dst: '[org.glassfish.tyrus.core.coder.CoderWrapper].append(Class<?>)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:96,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.coder.CoderWrapper:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsT>
      - T
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.Encoder
      - javax.websocket.Decoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.core.coder.CoderWrapper].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].append(Class<?extendsT>)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].append(Class<?>)'
    - '[org.glassfish.tyrus.core.coder.CoderWrapper].append(T)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.coder.CoderWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Map<Class<?>,Decoder.Text<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].willDecode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:184,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(org.glassfish.tyrus.core.coder.PrimitiveDecoders)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:187,1
    - Dst: dec.newInstance()
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:189,1
    - Dst: '[java.util.HashMap].put(Class<?>,Decoder.Text<?>)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:189,1
    - Dst: PrimitiveDecoders.class.getName()
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:191,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.coder.PrimitiveDecoders)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:191,1
    - Dst: String.format(String,org.glassfish.tyrus.core.coder.PrimitiveDecoders)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:192,1
    - Dst: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].log(org.glassfish.tyrus.core.coder.PrimitiveDecoders,org.glassfish.tyrus.core.coder.PrimitiveDecoders)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Map<Class<?>,Decoder.Text<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Class<?>,Decoder.Text<?>>
      static: true
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].getAllInstances()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.glassfish.tyrus.core.coder.PrimitiveDecoders)
    - PrimitiveDecoders.class.getName()
    - dec.newInstance()
    - '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(org.glassfish.tyrus.core.coder.PrimitiveDecoders)'
    - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].log(org.glassfish.tyrus.core.coder.PrimitiveDecoders,org.glassfish.tyrus.core.coder.PrimitiveDecoders)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.core.coder.PrimitiveDecoders)'
    - '[java.util.HashMap].put(Class<?>,Decoder.Text<?>)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<Class<?>,Decoder.Text<?>>
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].getAllInstances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<Class<?extendsDecoder>>
      - java.util.Map<Class<?>,Decoder.Text<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.coder.PrimitiveDecoders
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder:69,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder)'
    - Boolean.valueOf(String)
    linkageType: ''
    returnType: Boolean
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder:84,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder)'
    - Byte.valueOf(String)
    linkageType: ''
    returnType: Byte
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder:99,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder)'
    linkageType: ''
    returnType: Character
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder:114,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder)'
    - Double.valueOf(String)
    linkageType: ''
    returnType: Double
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder:129,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(String)
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder)'
    linkageType: ''
    returnType: Float
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder:144,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder)'
    - Integer.valueOf(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder:159,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(String)
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder)'
    linkageType: ''
    returnType: Long
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Short.valueOf(String)
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder:174,1
    - Dst: '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder)'
      Src: org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder].decode(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.DecodeException].<init>(String,String,org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder)'
    - Short.valueOf(String)
    linkageType: ''
    returnType: Short
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder].decode(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.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder
    signature: '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.coder.NoOpByteArrayCoder:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - object
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].encode(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteArrayCoder.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].willDecode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteArrayCoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].willDecode(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.coder.NoOpByteArrayCoder:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].decode(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteArrayCoder.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].decode(java.nio.ByteBuffer)'
  - 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.glassfish.tyrus.core.coder.NoOpByteArrayCoder
      static: false
      superClass: org.glassfish.tyrus.core.coder.CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteArrayCoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.coder.NoOpByteArrayCoder
    signature: '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - requestedParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      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:
    - context
    - responseParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      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:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension].destroy(ExtensionContext)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension].destroy(ExtensionContext)'
  - 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.glassfish.tyrus.core.extension.ExtendedExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.extension.ExtendedExtension
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension].<init>()'
  - 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: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
  - 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.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext
    signature: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:50,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:54,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:56,1
    - Dst: '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,int)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:73,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:76,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].utf8Decode(byte[])'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:79,1
    - Dst: CloseReason.CloseCodes.getCloseCode(org.glassfish.tyrus.core.frame.CloseFrame)
      Src: org.glassfish.tyrus.core.frame.CloseFrame:85,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasons].create(org.glassfish.tyrus.core.frame.CloseFrame,org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:85,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.CloseFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.CloseReasons].create(org.glassfish.tyrus.core.frame.CloseFrame,org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].utf8Decode(byte[])'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
    - '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,int)'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - CloseReason.CloseCodes.getCloseCode(org.glassfish.tyrus.core.frame.CloseFrame)
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.CloseFrame
    signature: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.CloseFrame,org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.CloseFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.CloseFrame,org.glassfish.tyrus.core.frame.CloseFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.CloseFrame
    signature: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.CloseReason
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.CloseReason
    signature: '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:111,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].close()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.core.frame.CloseFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onClose()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.frame.CloseFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:117,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:118,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:119,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].remaining()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:120,1
    - Dst: '[java.nio.charset.CharsetDecoder].averageCharsPerByte()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:120,1
    - Dst: '[java.nio.CharBuffer].allocate(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:121,1
    - Dst: '[java.nio.charset.CharsetDecoder].decode(org.glassfish.tyrus.core.frame.CloseFrame,org.glassfish.tyrus.core.frame.CloseFrame,boolean)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:123,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].isUnderflow()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:124,1
    - Dst: '[java.nio.charset.CharsetDecoder].flush(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:125,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].flip()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:126,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].toString()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:127,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].isOverflow()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:130,1
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:131,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].flip()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:132,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].put(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:133,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].isError()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:137,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].isMalformed()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:137,1
    - Dst: '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.core.frame.CloseFrame].utf8Decode(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.CharsetDecoder].averageCharsPerByte()'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].isOverflow()'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].remaining()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].isError()'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].isMalformed()'
    - '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
    - '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].toString()'
    - '[java.nio.charset.CharsetDecoder].flush(org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].flip()'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].put(org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].isUnderflow()'
    - '[java.nio.charset.CharsetDecoder].decode(org.glassfish.tyrus.core.frame.CloseFrame,org.glassfish.tyrus.core.frame.CloseFrame,boolean)'
    - '[java.nio.CharBuffer].allocate(org.glassfish.tyrus.core.frame.CloseFrame)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.frame.CloseFrame].utf8Decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].toArray(int)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:150,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:151,1
    - Dst: '[String].getBytes(org.glassfish.tyrus.core.StrictUtf8)'
      Src: org.glassfish.tyrus.core.frame.CloseFrame:151,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.CloseFrame,int,int)
      Src: org.glassfish.tyrus.core.frame.CloseFrame:153,1
    - Dst: System.arraycopy(org.glassfish.tyrus.core.frame.CloseFrame,int,org.glassfish.tyrus.core.frame.CloseFrame,int,org.glassfish.tyrus.core.frame.CloseFrame)
      Src: org.glassfish.tyrus.core.frame.CloseFrame:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.CloseReason
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - closeCode
    - closeReason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.core.frame.CloseFrame].getPayload(int,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].toArray(int)'
    - '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
    - '[String].getBytes(org.glassfish.tyrus.core.StrictUtf8)'
    - System.arraycopy(org.glassfish.tyrus.core.frame.CloseFrame,int,org.glassfish.tyrus.core.frame.CloseFrame,int,org.glassfish.tyrus.core.frame.CloseFrame)
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.CloseFrame,int,int)
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.frame.CloseFrame].getPayload(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.BinaryFrame)'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.BinaryFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/BinaryFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.BinaryFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.BinaryFrame
    signature: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.BinaryFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - frame
    - continuation
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/BinaryFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.BinaryFrame
    signature: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder()'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:58,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:58,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].opcode()'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:58,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].fin(boolean)'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:58,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].build()'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:58,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.BinaryFrame)'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.BinaryFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 3
    argNames:
    - payload
    - continuation
    - fin
    argTypes:
    - byte[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/BinaryFrame.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.BinaryFrame)'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].opcode()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].build()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].fin(boolean)'
    - '[org.glassfish.tyrus.core.frame.Frame].builder()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.BinaryFrame
    signature: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].isFin()'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:67,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.BinaryFrame)'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:67,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].isFin()'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:69,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage()'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:70,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(boolean)'
      Src: org.glassfish.tyrus.core.frame.BinaryFrame:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.frame.BinaryFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/BinaryFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(boolean)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.BinaryFrame)'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].isFin()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.frame.BinaryFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.core.frame.Frame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.core.frame.Frame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - fin
    - rsv1
    - rsv2
    - rsv3
    - mask
    - opcode
    - payloadLength
    - maskingKey
    - payloadData
    argTypes:
    - boolean
    - boolean
    - boolean
    - boolean
    - boolean
    - byte
    - long
    - Integer
    - byte[]
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.core.frame.Frame].<init>(boolean,boolean,boolean,boolean,boolean,byte,long,Integer,byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.core.frame.Frame].<init>(boolean,boolean,boolean,boolean,boolean,byte,long,Integer,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.frame.Frame].isFin()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.frame.Frame].isFin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.core.frame.Frame].isMask()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.frame.Frame].isMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      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: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.Frame,int,int)
      Src: org.glassfish.tyrus.core.frame.Frame:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 9
    functionsReached:
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.Frame,int,int)
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:178,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:179,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(boolean)'
      Src: org.glassfish.tyrus.core.frame.Frame:179,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:180,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(boolean)'
      Src: org.glassfish.tyrus.core.frame.Frame:180,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:181,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(boolean)'
      Src: org.glassfish.tyrus.core.frame.Frame:181,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:182,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(boolean)'
      Src: org.glassfish.tyrus.core.frame.Frame:182,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:183,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(boolean)'
      Src: org.glassfish.tyrus.core.frame.Frame:183,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:184,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(byte)'
      Src: org.glassfish.tyrus.core.frame.Frame:184,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:185,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(long)'
      Src: org.glassfish.tyrus.core.frame.Frame:185,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.Frame:186,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].append(Integer)'
      Src: org.glassfish.tyrus.core.frame.Frame:186,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.frame.Frame:187,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.frame.Frame:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - 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: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.core.frame.Frame].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.frame.Frame].append(Integer)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.core.frame.Frame].append(long)'
    - '[org.glassfish.tyrus.core.frame.Frame].append(boolean)'
    - '[org.glassfish.tyrus.core.frame.Frame].append(byte)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.frame.Frame].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.core.frame.Frame:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.core.frame.Frame].builder()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.Frame:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 5
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>(org.glassfish.tyrus.core.frame.Frame)'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame.Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame.Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].<init>(boolean,boolean,boolean,boolean,boolean,byte,long,Integer,byte[])'
      Src: org.glassfish.tyrus.core.frame.Frame.Builder:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].build()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.Frame].<init>(boolean,boolean,boolean,boolean,boolean,byte,long,Integer,byte[])'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fin
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].fin(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].fin(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rsv1
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv1(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv1(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rsv2
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv2(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv2(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rsv3
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv3(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv3(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mask
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].mask(boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].mask(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].opcode(byte)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].opcode(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payloadLength
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadLength(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadLength(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maskingKey
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].maskingKey(Integer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].maskingKey(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - byte
      - long
      - Integer
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payloadData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadData(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.PongFrame)'
      Src: org.glassfish.tyrus.core.frame.PongFrame:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.PongFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.frame.PongFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PongFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.PongFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.PongFrame
    signature: '[org.glassfish.tyrus.core.frame.PongFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.PongFrame,org.glassfish.tyrus.core.frame.PongFrame)'
      Src: org.glassfish.tyrus.core.frame.PongFrame:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.PongFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.frame.PongFrame].<init>(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PongFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.PongFrame,org.glassfish.tyrus.core.frame.PongFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.PongFrame
    signature: '[org.glassfish.tyrus.core.frame.PongFrame].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onPong()'
      Src: org.glassfish.tyrus.core.frame.PongFrame:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.frame.PongFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PongFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onPong()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.frame.PongFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      - FrameType
      classConcrete: false
      classEnum: false
      classFields:
      - FrameType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.frame.TyrusFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.Frame
    argCount: 2
    argNames:
    - frame
    - frameType
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    - FrameType
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,FrameType)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TyrusFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.Frame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.TyrusFrame
    signature: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,FrameType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: false
      classEnum: false
      classFields:
      - FrameType
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.frame.Frame
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.frame.TyrusFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TyrusFrame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.frame.TyrusFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - FrameType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FrameType
      static: false
      superClass: org.glassfish.tyrus.core.frame.Frame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.core.frame.TyrusFrame].getFrameType()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TyrusFrame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FrameType
    signature: '[org.glassfish.tyrus.core.frame.TyrusFrame].getFrameType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:75,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer,boolean)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:78,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame,boolean)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:80,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:83,1
    - Dst: '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:85,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:87,1
    - Dst: '[org.glassfish.tyrus.core.frame.PingFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:89,1
    - Dst: '[org.glassfish.tyrus.core.frame.PongFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:91,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:94,1
    - Dst: Integer.toHexString(byte)
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:94,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].toUpperCase(org.glassfish.tyrus.core.frame.TyrusFrame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:94,1
    - Dst: String.format(String,org.glassfish.tyrus.core.frame.TyrusFrame)
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:93,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolException].<init>(org.glassfish.tyrus.core.frame.TyrusFrame)'
      Src: org.glassfish.tyrus.core.frame.TyrusFrame:93,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      - byte
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - FrameType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.TyrusFrame
      static: true
      superClass: org.glassfish.tyrus.core.frame.Frame
    argCount: 3
    argNames:
    - frame
    - inFragmentedType
    - remainder
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    - byte
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 97
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.core.frame.TyrusFrame].wrap(org.glassfish.tyrus.core.frame.Frame,byte,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TyrusFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame,boolean)'
    - '[org.glassfish.tyrus.core.frame.PongFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    - Integer.toHexString(byte)
    - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer,boolean)'
    - '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
    - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].toUpperCase(org.glassfish.tyrus.core.frame.TyrusFrame)'
    - '[org.glassfish.tyrus.core.ProtocolException].<init>(org.glassfish.tyrus.core.frame.TyrusFrame)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.frame.PingFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    - String.format(String,org.glassfish.tyrus.core.frame.TyrusFrame)
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.TyrusFrame
    signature: '[org.glassfish.tyrus.core.frame.TyrusFrame].wrap(org.glassfish.tyrus.core.frame.Frame,byte,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:38,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:39,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:52,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:53,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadData()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:53,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.TextFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - frame
    - remainder
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
    - '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.TextFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.TextFrame
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:38,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:39,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:65,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:66,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadData()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:66,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.TextFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 3
    argNames:
    - frame
    - remainder
    - continuation
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TextFrame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
    - '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.TextFrame
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:38,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:39,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:79,1
    - Dst: '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:80,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].encode(org.glassfish.tyrus.core.StrictUtf8,String)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:80,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
      Src: org.glassfish.tyrus.core.frame.TextFrame:79,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].opcode()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:79,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].fin(boolean)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:79,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].build()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:79,1
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.TextFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 3
    argNames:
    - message
    - continuation
    - fin
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TextFrame].opcode()'
    - '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
    - '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(byte[])'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[org.glassfish.tyrus.core.frame.Frame].builder()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].fin(boolean)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].build()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].encode(org.glassfish.tyrus.core.StrictUtf8,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.TextFrame
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].getRemainder()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].getRemainder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:112,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:112,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:114,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:115,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(boolean)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(boolean)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isFin()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].getByteBuffer(byte[],java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:124,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:125,1
    - Dst: '[java.nio.charset.CharsetDecoder].averageCharsPerByte()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:125,1
    - Dst: '[java.nio.CharBuffer].allocate(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:126,1
    - Dst: '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,org.glassfish.tyrus.core.frame.TextFrame,boolean)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:129,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isUnderflow()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:130,1
    - Dst: '[java.nio.charset.CharsetDecoder].flush(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:132,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:133,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:134,1
    - Dst: '[java.nio.charset.CharsetDecoder].reset()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:137,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:139,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].flip()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:143,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].toString()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:144,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isOverflow()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:147,1
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:148,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].flip()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:149,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].put(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:150,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isError()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:154,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isMalformed()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:154,1
    - Dst: '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte[]
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 3
    argNames:
    - finalFragment
    - data
    - remainder
    argTypes:
    - boolean
    - byte[]
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 160
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(boolean,byte[],java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.CharsetDecoder].averageCharsPerByte()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].put(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isMalformed()'
    - '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,org.glassfish.tyrus.core.frame.TextFrame,boolean)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].flip()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].toString()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isError()'
    - '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isOverflow()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].getByteBuffer(byte[],java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isUnderflow()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.charset.CharsetDecoder].reset()'
    - '[java.nio.CharBuffer].allocate(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[java.nio.charset.CharsetDecoder].flush(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(boolean,byte[],java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.frame.TextFrame:164,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:166,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:167,1
    - Dst: System.arraycopy(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,int,org.glassfish.tyrus.core.frame.TextFrame)
      Src: org.glassfish.tyrus.core.frame.TextFrame:169,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame)
      Src: org.glassfish.tyrus.core.frame.TextFrame:170,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - data
    - remainder
    argTypes:
    - byte[]
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].getByteBuffer(byte[],java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame)
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.frame.TextFrame)'
    - System.arraycopy(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,int,org.glassfish.tyrus.core.frame.TextFrame)
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].getByteBuffer(byte[],java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].toString()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:177,1
    - Dst: '[StringBuilder].<init>(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:177,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:178,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].append(String)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:178,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].append(char)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:178,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TextFrame].append(String)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:183,1
    - Dst: '[java.nio.charset.Charset].newEncoder()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:187,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:188,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].maxBytesPerChar()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:188,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].scale(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:188,1
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:190,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].reset()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:194,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:195,1
    - Dst: '[java.nio.CharBuffer].wrap(String)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:196,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].encode(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,boolean)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:198,1
    - Dst: '[byte[]].isUnderflow()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:199,1
    - Dst: '[byte[]].throwException()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:200,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].flush(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:202,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].isUnderflow()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:203,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].throwException()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:204,1
    - Dst: '[Error].<init>(org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:209,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].position()'
      Src: org.glassfish.tyrus.core.frame.TextFrame:211,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].safeTrim(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - charset
    - string
    argTypes:
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].encode(java.nio.charset.Charset,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TextFrame].position()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].scale(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame)'
    - '[byte[]].isUnderflow()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].maxBytesPerChar()'
    - '[String].isEmpty()'
    - '[Error].<init>(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].flush(org.glassfish.tyrus.core.frame.TextFrame)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].safeTrim(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame)'
    - '[org.glassfish.tyrus.core.frame.TextFrame].encode(org.glassfish.tyrus.core.frame.TextFrame,org.glassfish.tyrus.core.frame.TextFrame,boolean)'
    - '[byte[]].throwException()'
    - '[String].length()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].isUnderflow()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].throwException()'
    - '[java.nio.charset.Charset].newEncoder()'
    - '[org.glassfish.tyrus.core.frame.TextFrame].reset()'
    - '[java.nio.CharBuffer].wrap(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].encode(java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - len
    - expansionFactor
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].scale(int,float)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].scale(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.glassfish.tyrus.core.frame.TextFrame:222,1
    - Dst: '[org.glassfish.tyrus.core.frame.TextFrame].copyOf(byte[],int)'
      Src: org.glassfish.tyrus.core.frame.TextFrame:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - ba
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].safeTrim(byte[],int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 0
    functionsReached:
    - System.getSecurityManager()
    - '[org.glassfish.tyrus.core.frame.TextFrame].copyOf(byte[],int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].safeTrim(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.glassfish.tyrus.core.frame.TextFrame,int)
      Src: org.glassfish.tyrus.core.frame.TextFrame:231,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.TextFrame,int,org.glassfish.tyrus.core.frame.TextFrame)
      Src: org.glassfish.tyrus.core.frame.TextFrame:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.CharsetDecoder
      - String
      - boolean
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 2
    argNames:
    - original
    - newLength
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.core.frame.TextFrame].copyOf(byte[],int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.glassfish.tyrus.core.frame.TextFrame,int,org.glassfish.tyrus.core.frame.TextFrame)
    - Math.min(org.glassfish.tyrus.core.frame.TextFrame,int)
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.core.frame.TextFrame].copyOf(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.PingFrame)'
      Src: org.glassfish.tyrus.core.frame.PingFrame:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.PingFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - frame
    argTypes:
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.frame.PingFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PingFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.frame.PingFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.PingFrame
    signature: '[org.glassfish.tyrus.core.frame.PingFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.PingFrame,org.glassfish.tyrus.core.frame.PingFrame)'
      Src: org.glassfish.tyrus.core.frame.PingFrame:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.PingFrame
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.frame.PingFrame].<init>(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PingFrame.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.PingFrame,org.glassfish.tyrus.core.frame.PingFrame)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.PingFrame
    signature: '[org.glassfish.tyrus.core.frame.PingFrame].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onPing()'
      Src: org.glassfish.tyrus.core.frame.PingFrame:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.frame.TyrusFrame
    argCount: 1
    argNames:
    - socket
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocket
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.frame.PingFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PingFrame.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onPing()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.frame.PingFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - EX
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.glassfish.tyrus.core.collection.SupplierWithEx].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/SupplierWithEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.collection.SupplierWithEx].get()'
  - 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.glassfish.tyrus.core.collection.SupplierWithEx
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/SupplierWithEx.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.SupplierWithEx
    signature: '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.LazyValue].<init>()'
      Src: org.glassfish.tyrus.core.collection.Values:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.collection.Values
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.collection.Values].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.LazyValue].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Values
    signature: '[org.glassfish.tyrus.core.collection.Values].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.collection.Value<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.collection.Values].empty()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Value<T>
    signature: '[org.glassfish.tyrus.core.collection.Values].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.Values].empty()'
      Src: org.glassfish.tyrus.core.collection.Values:68,1
    - Dst: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].<init>(T)'
      Src: org.glassfish.tyrus.core.collection.Values:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.collection.Value<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.core.collection.Values].of(T)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.Values].empty()'
    - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].<init>(T)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Value<T>
    signature: '[org.glassfish.tyrus.core.collection.Values].of(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LazyValueImpl].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
      Src: org.glassfish.tyrus.core.collection.Values:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.collection.Value<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.collection.LazyValue<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.glassfish.tyrus.core.collection.Value<T>
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.core.collection.Values].lazy(org.glassfish.tyrus.core.collection.Value<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[LazyValueImpl].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.LazyValue<T>
    signature: '[org.glassfish.tyrus.core.collection.Values].lazy(org.glassfish.tyrus.core.collection.Value<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.Values].empty()'
      Src: org.glassfish.tyrus.core.collection.Values:154,1
    - Dst: '[EagerValue].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
      Src: org.glassfish.tyrus.core.collection.Values:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.collection.Value<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.collection.LazyValue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.collection.Value<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.glassfish.tyrus.core.collection.Value<T>
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.core.collection.Values].eager(org.glassfish.tyrus.core.collection.Value<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.Values].empty()'
    - '[EagerValue].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Value<T>
    signature: '[org.glassfish.tyrus.core.collection.Values].eager(org.glassfish.tyrus.core.collection.Value<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.collection.Values.InstanceValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].<init>(T)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Values.InstanceValue
    signature: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].getClass()'
      Src: org.glassfish.tyrus.core.collection.Values.InstanceValue:89,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.collection.Values.InstanceValue:89,1
    - Dst: '[T].equals(org.glassfish.tyrus.core.collection.Values.InstanceValue)'
      Src: org.glassfish.tyrus.core.collection.Values.InstanceValue:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[T].equals(org.glassfish.tyrus.core.collection.Values.InstanceValue)'
    - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].hashCode()'
      Src: org.glassfish.tyrus.core.collection.Values.InstanceValue:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[T].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.collection.Values.InstanceValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.Value<T>].get()'
      Src: org.glassfish.tyrus.core.collection.Values.EagerValue:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.collection.Value<T>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.collection.Values.EagerValue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.glassfish.tyrus.core.collection.Value<T>
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.core.collection.Values.EagerValue].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.Value<T>].get()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Values.EagerValue
    signature: '[org.glassfish.tyrus.core.collection.Values.EagerValue].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.core.collection.Values.EagerValue].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.collection.Values.EagerValue].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.collection.Value<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Value<T>
      - Value<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.collection.Values.LazyValueImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.glassfish.tyrus.core.collection.Value<T>
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Values.LazyValueImpl
    signature: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Value<T>].get()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:190,1
    - Dst: '[org.glassfish.tyrus.core.collection.Values].of(org.glassfish.tyrus.core.collection.Values.LazyValueImpl)'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:190,1
    - Dst: '[org.glassfish.tyrus.core.collection.Value<T>].get()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Value<T>
      - Value<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.Value<T>].get()'
    - '[Value<T>].get()'
    - '[org.glassfish.tyrus.core.collection.Values].of(org.glassfish.tyrus.core.collection.Values.LazyValueImpl)'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Value<T>
      - Value<T>
      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: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].isInitialized()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].isInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].getClass()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:207,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:207,1
    - Dst: '[Value<T>].equals(org.glassfish.tyrus.core.collection.Values.LazyValueImpl)'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Value<T>
      - Value<T>
      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: 212
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].equals(Object)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[Value<T>].equals(org.glassfish.tyrus.core.collection.Values.LazyValueImpl)'
    - '[Object].getClass()'
    - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Value<T>].hashCode()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Value<T>
      - Value<T>
      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: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].hashCode()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[Value<T>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Value<T>].toString()'
      Src: org.glassfish.tyrus.core.collection.Values.LazyValueImpl:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Value<T>
      - Value<T>
      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: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
    functionUses: 0
    functionsReached:
    - '[Value<T>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.core.collection.LazyValue].isInitialized()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/LazyValue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.collection.LazyValue].isInitialized()'
  - 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.glassfish.tyrus.core.collection.LazyValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.collection.LazyValue].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/LazyValue.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.LazyValue
    signature: '[org.glassfish.tyrus.core.collection.LazyValue].<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: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.core.collection.Value].get()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Value.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.core.collection.Value].get()'
  - 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.glassfish.tyrus.core.collection.Value
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.collection.Value].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Value.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.collection.Value
    signature: '[org.glassfish.tyrus.core.collection.Value].<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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
  - 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: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.core.l10n.Localizable].getResourceBundleName()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.Localizable].getResourceBundleName()'
  - 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.glassfish.tyrus.core.l10n.Localizable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.l10n.Localizable].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.Localizable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundlename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].<init>(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessageFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
    signature: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].<init>(String,String,org.glassfish.tyrus.core.l10n.LocalizableMessageFactory)'
      Src: org.glassfish.tyrus.core.l10n.LocalizableMessageFactory:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessageFactory.java
    functionUses: 39
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessage].<init>(String,String,org.glassfish.tyrus.core.l10n.LocalizableMessageFactory)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.l10n.Localizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.LocalizableMessage
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundlename
    - key
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].<init>(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.LocalizableMessage
    signature: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.l10n.Localizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getKey()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,org.glassfish.tyrus.core.l10n.LocalizableMessage,int,org.glassfish.tyrus.core.l10n.LocalizableMessage)
      Src: org.glassfish.tyrus.core.l10n.LocalizableMessage:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.l10n.Localizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getArguments()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessage.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Object[],int,org.glassfish.tyrus.core.l10n.LocalizableMessage,int,org.glassfish.tyrus.core.l10n.LocalizableMessage)
    linkageType: ''
    returnType: Object[]
    signature: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.l10n.Localizable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getResourceBundleName()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getResourceBundleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:36,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].<init>(org.glassfish.tyrus.core.l10n.Localizer)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.HashMap<String,java.util.ResourceBundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.core.l10n.Localizer].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].<init>(org.glassfish.tyrus.core.l10n.Localizer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizer
    signature: '[org.glassfish.tyrus.core.l10n.Localizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.HashMap<String,java.util.ResourceBundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.core.l10n.Localizer].<init>(java.util.Locale)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizer
    signature: '[org.glassfish.tyrus.core.l10n.Localizer].<init>(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.HashMap<String,java.util.ResourceBundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.core.l10n.Localizer].getLocale()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.glassfish.tyrus.core.l10n.Localizer].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:49,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].equals(String)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:50,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:52,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizable].getResourceBundleName()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:54,1
    - Dst: '[java.util.HashMap<String,java.util.ResourceBundle>].get(String)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:57,1
    - Dst: '[java.util.ResourceBundle].getBundle(String,java.util.Locale)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:61,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:70,1
    - Dst: '[String].substring(int)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:73,1
    - Dst: '[java.util.ResourceBundle].getBundle(org.glassfish.tyrus.core.l10n.Localizer,java.util.Locale)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:76,1
    - Dst: '[java.util.HashMap<String,java.util.ResourceBundle>].put(String,org.glassfish.tyrus.core.l10n.Localizer)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:91,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].getDefaultMessage(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:95,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].getString(org.glassfish.tyrus.core.l10n.Localizer)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:104,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].getString(String)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:107,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:111,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:114,1
    - Dst: '[java.text.MessageFormat].format(org.glassfish.tyrus.core.l10n.Localizer,Object[])'
      Src: org.glassfish.tyrus.core.l10n.Localizer:118,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].getDefaultMessage(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:120,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.l10n.Localizable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.HashMap<String,java.util.ResourceBundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.glassfish.tyrus.core.l10n.Localizable
    constantsTouched: []
    func_position:
      end: 123
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizer.java
    functionUses: 95
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].getDefaultMessage(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int)'
    - '[org.glassfish.tyrus.core.l10n.Localizable].getResourceBundleName()'
    - '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
    - '[java.util.ResourceBundle].getBundle(String,java.util.Locale)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].equals(String)'
    - '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
    - '[java.util.HashMap<String,java.util.ResourceBundle>].put(String,org.glassfish.tyrus.core.l10n.Localizer)'
    - '[java.util.ResourceBundle].getBundle(org.glassfish.tyrus.core.l10n.Localizer,java.util.Locale)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].getString(org.glassfish.tyrus.core.l10n.Localizer)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].getString(String)'
    - '[java.text.MessageFormat].format(org.glassfish.tyrus.core.l10n.Localizer,Object[])'
    - '[java.util.HashMap<String,java.util.ResourceBundle>].get(String)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:126,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:127,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:130,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:135,1
    - Dst: String.valueOf()
      Src: org.glassfish.tyrus.core.l10n.Localizer:137,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.core.l10n.Localizer)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:137,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.core.l10n.Localizer:139,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.core.l10n.Localizer:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.l10n.Localizable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.HashMap<String,java.util.ResourceBundle>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.glassfish.tyrus.core.l10n.Localizable
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.core.l10n.Localizer].getDefaultMessage(org.glassfish.tyrus.core.l10n.Localizable)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
    - '[StringBuilder].toString()'
    - String.valueOf()
    - '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.glassfish.tyrus.core.l10n.Localizer)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.Localizer].getDefaultMessage(org.glassfish.tyrus.core.l10n.Localizable)'
  - 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:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.core.cluster.BroadcastListener].onBroadcast(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/BroadcastListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.BroadcastListener].onBroadcast(String)'
  - 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:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.core.cluster.BroadcastListener].onBroadcast(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/BroadcastListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.BroadcastListener].onBroadcast(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.glassfish.tyrus.core.cluster.BroadcastListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.cluster.BroadcastListener].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/BroadcastListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.cluster.BroadcastListener
    signature: '[org.glassfish.tyrus.core.cluster.BroadcastListener].<init>()'
  - 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:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.core.cluster.SessionListener].onSessionOpened(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionListener].onSessionOpened(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.core.cluster.SessionListener].onSessionClosed(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionListener].onSessionClosed(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.glassfish.tyrus.core.cluster.SessionListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.cluster.SessionListener].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.cluster.SessionListener
    signature: '[org.glassfish.tyrus.core.cluster.SessionListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:197,1
    - Dst: '[org.glassfish.tyrus.core.cluster.RemoteSession].toString()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:197,1
    - Dst: '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:199,1
    - Dst: '[RemoteEndpoint.Async].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:407,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 194
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.cluster.RemoteSession
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sessionId
    - clusterContext
    - distributedPropertyMap
    - endpointWrapper
    - session
    argTypes:
    - String
    - org.glassfish.tyrus.core.cluster.ClusterContext
    - java.util.Map<DistributedMapKey,Object>
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 583
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 583
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].<init>(String,org.glassfish.tyrus.core.cluster.ClusterContext,java.util.Map<DistributedMapKey,Object>,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[RemoteEndpoint.Async].<init>()'
    - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>()'
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    - '[org.glassfish.tyrus.core.cluster.RemoteSession].toString()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.cluster.RemoteSession
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].<init>(String,org.glassfish.tyrus.core.cluster.ClusterContext,java.util.Map<DistributedMapKey,Object>,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getProtocolVersion()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getProtocolVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      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.glassfish.tyrus.core.cluster.RemoteSession].getNegotiatedSubprotocol()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getNegotiatedSubprotocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getNegotiatedExtensions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getNegotiatedExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].isSecure()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:635,1
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].isSessionOpen(String,String)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].isOpen()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].isSessionOpen(String,String)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxIdleTimeout()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxBinaryMessageBufferSize()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxBinaryMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxTextMessageBufferSize()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxTextMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RemoteEndpoint.Async
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getAsyncRemote()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RemoteEndpoint.Async
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getAsyncRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RemoteEndpoint.Basic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getBasicRemote()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RemoteEndpoint.Basic
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getBasicRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getId()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].close()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String,javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String,javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].close(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getRequestURI()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getRequestURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getRequestParameterMap()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getRequestParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getQueryString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getPathParameters()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getPathParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getUserProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getUserProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getDistributedProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getDistributedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getUserPrincipal()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<DistributedMapKey,Object>].get(org.glassfish.tyrus.core.cluster.RemoteSession)'
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getUserPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].toString()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.WebSocketContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getContainer()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: javax.websocket.WebSocketContainer
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Whole<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - MessageHandler.Whole<T>
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Partial<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - handler
    argTypes:
    - Class<T>
    - MessageHandler.Partial<T>
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.MessageHandler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMessageHandlers()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.MessageHandler>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getMessageHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.MessageHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - javax.websocket.MessageHandler
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].removeMessageHandler(javax.websocket.MessageHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].removeMessageHandler(javax.websocket.MessageHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxIdleTimeout(long)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxIdleTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxBinaryMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxBinaryMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxTextMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxTextMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.glassfish.tyrus.core.cluster.RemoteSession:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - RemoteEndpoint.Basic
      - RemoteEndpoint.Async
      - String
      - String
      - org.glassfish.tyrus.core.cluster.ClusterContext
      - java.util.Map<DistributedMapKey,Object>
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.cluster.DistributedSession
      - javax.websocket.Session
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.Session>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '[org.glassfish.tyrus.core.cluster.RemoteSession].getOpenSessions()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.core.cluster.RemoteSession].getOpenSessions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sessionId
    - text
    - isLast
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sessionId
    - data
    - isLast
    argTypes:
    - String
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[],boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendPing(String,byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendPing(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendPong(String,byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendPong(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - javax.websocket.SendHandler
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sessionId
    - text
    - sendHandler
    argTypes:
    - String
    - String
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String,javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String,javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - javax.websocket.SendHandler
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sessionId
    - data
    - sendHandler
    argTypes:
    - String
    - byte[]
    - javax.websocket.SendHandler
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[],javax.websocket.SendHandler)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[],javax.websocket.SendHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastText(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastBinary(String,byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastBinary(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - endpointPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].isSessionOpen(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].isSessionOpen(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - closeReason
    argTypes:
    - String
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].getRemoteSessionIds(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].getRemoteSessionIds(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].createSessionId()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].createSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      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: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].createConnectionId()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].createConnectionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.glassfish.tyrus.core.cluster.SessionEventListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sessionId
    - endpointPath
    - listener
    argTypes:
    - String
    - String
    - org.glassfish.tyrus.core.cluster.SessionEventListener
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSession(String,String,org.glassfish.tyrus.core.cluster.SessionEventListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSession(String,String,org.glassfish.tyrus.core.cluster.SessionEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.core.cluster.SessionListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - listener
    argTypes:
    - String
    - org.glassfish.tyrus.core.cluster.SessionListener
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSessionListener(String,org.glassfish.tyrus.core.cluster.SessionListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSessionListener(String,org.glassfish.tyrus.core.cluster.SessionListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.core.cluster.BroadcastListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - listener
    argTypes:
    - String
    - org.glassfish.tyrus.core.cluster.BroadcastListener
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerBroadcastListener(String,org.glassfish.tyrus.core.cluster.BroadcastListener)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].registerBroadcastListener(String,org.glassfish.tyrus.core.cluster.BroadcastListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<RemoteSession.DistributedMapKey,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<RemoteSession.DistributedMapKey,Object>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].destroyDistributedUserProperties(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].destroyDistributedUserProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - endpointPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].removeSession(String,String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].removeSession(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].shutdown()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.cluster.ClusterContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.cluster.ClusterContext].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.cluster.ClusterContext
    signature: '[org.glassfish.tyrus.core.cluster.ClusterContext].<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: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.cluster.DistributedSession].getDistributedProperties()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/DistributedSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.core.cluster.DistributedSession].getDistributedProperties()'
  - 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.glassfish.tyrus.core.cluster.DistributedSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.cluster.DistributedSession].<init>()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/DistributedSession.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.cluster.DistributedSession
    signature: '[org.glassfish.tyrus.core.cluster.DistributedSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.cluster.SessionEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].<init>(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.cluster.SessionEventListener
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].<init>(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:50,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendText(String)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendText(String)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:61,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendText(String,boolean)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - isLast
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendText(String,boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendText(String,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendText(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:71,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:71,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendBinary(org.glassfish.tyrus.core.cluster.SessionEventListener)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendBinary(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendBinary(org.glassfish.tyrus.core.cluster.SessionEventListener)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendBinary(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:82,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:82,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendBinary(org.glassfish.tyrus.core.cluster.SessionEventListener,boolean)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - isLast
    argTypes:
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendBinary(byte[],boolean)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendBinary(org.glassfish.tyrus.core.cluster.SessionEventListener,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendBinary(byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:92,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:92,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendPing(org.glassfish.tyrus.core.cluster.SessionEventListener)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendPing(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendPing(org.glassfish.tyrus.core.cluster.SessionEventListener)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendPing(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:102,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:102,1
    - Dst: '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendPong(org.glassfish.tyrus.core.cluster.SessionEventListener)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendPong(byte[])'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.core.cluster.SessionEventListener].sendPong(org.glassfish.tyrus.core.cluster.SessionEventListener)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendPong(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      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: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onClose()'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.core.cluster.SessionEventListener:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.cluster.SessionEventListener].onClose(javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.core.wsadl.model.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].<init>()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.wsadl.model.ObjectFactory
    signature: '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
      Src: org.glassfish.tyrus.core.wsadl.model.ObjectFactory:44,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.glassfish.tyrus.core.wsadl.model.Application
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].createApplication()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.wsadl.model.Application
    signature: '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].createApplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
      Src: org.glassfish.tyrus.core.wsadl.model.ObjectFactory:52,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.glassfish.tyrus.core.wsadl.model.Endpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].createEndpoint()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.wsadl.model.Endpoint
    signature: '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].createEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.wsadl.model.Application:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Application].getEndpoint()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Application.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>
    signature: '[org.glassfish.tyrus.core.wsadl.model.Application].getEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.core.wsadl.model.Application:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Application].getAny()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Application.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.glassfish.tyrus.core.wsadl.model.Application].getAny()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.glassfish.tyrus.core.wsadl.model.Endpoint>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.wsadl.model.Application
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Application.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.core.wsadl.model.Application
    signature: '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<javax.xml.namespace.QName,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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getId()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<javax.xml.namespace.QName,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setId(String)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<javax.xml.namespace.QName,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: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getPath()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<javax.xml.namespace.QName,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setPath(String)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<javax.xml.namespace.QName,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<javax.xml.namespace.QName,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getOtherAttributes()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<javax.xml.namespace.QName,String>
    signature: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getOtherAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.core.wsadl.model.Endpoint:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<javax.xml.namespace.QName,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.wsadl.model.Endpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.wsadl.model.Endpoint
    signature: '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_HEADER(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_HEADER(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_HEADER(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:24,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_HEADER(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_HEADER(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_HEADER(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:36,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSOCKET_NOT_CONNECTED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSOCKET_NOT_CONNECTED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSOCKET_NOT_CONNECTED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:48,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SOCKET_NOT_CONNECTED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSOCKET_NOT_CONNECTED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SOCKET_NOT_CONNECTED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:60,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:72,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:84,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEND_MESSAGE_INFRAGMENT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEND_MESSAGE_INFRAGMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEND_MESSAGE_INFRAGMENT()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:96,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEND_MESSAGE_INFRAGMENT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEND_MESSAGE_INFRAGMENT()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEND_MESSAGE_INFRAGMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:108,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:120,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:132,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_OUT_OF_ORDER(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:144,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_OUT_OF_ORDER(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:156,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:168,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_RESPONSE_CODE(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_RESPONSE_CODE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_RESPONSE_CODE(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:180,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_RESPONSE_CODE(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_NULL_NOT_ALLOWED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_NULL_NOT_ALLOWED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_NULL_NOT_ALLOWED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:192,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 193
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_NULL_NOT_ALLOWED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_NULL_NOT_ALLOWED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_NULL_NOT_ALLOWED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:204,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEQUIVALENT_PATHS(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEQUIVALENT_PATHS(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEQUIVALENT_PATHS(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:216,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EQUIVALENT_PATHS(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEQUIVALENT_PATHS(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EQUIVALENT_PATHS(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:228,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:240,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 241
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAPPLICATION_DATA_TOO_LONG(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAPPLICATION_DATA_TOO_LONG(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAPPLICATION_DATA_TOO_LONG(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:252,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAPPLICATION_DATA_TOO_LONG(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_TOO_LONG(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_TOO_LONG(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_TOO_LONG(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:264,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_TOO_LONG(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_TOO_LONG(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_TOO_LONG(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_NO_SUCH_ALG()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_NO_SUCH_ALG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_NO_SUCH_ALG()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:276,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 277
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_NO_SUCH_ALG()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_NO_SUCH_ALG()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_NO_SUCH_ALG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:288,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:300,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 301
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableARGUMENT_NOT_NULL(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableARGUMENT_NOT_NULL(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableARGUMENT_NOT_NULL(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:312,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableARGUMENT_NOT_NULL(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_NOT_FOUND(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_NOT_FOUND(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_NOT_FOUND(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:324,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_NOT_FOUND(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_NOT_FOUND(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_NOT_FOUND(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_NOT_FOUND(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_NOT_FOUND(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_NOT_FOUND(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:336,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_NOT_FOUND(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_MESSAGE_BUFFER_OVERFLOW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_MESSAGE_BUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:348,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 349
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_MESSAGE_BUFFER_OVERFLOW()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableRSV_INCORRECTLY_SET()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableRSV_INCORRECTLY_SET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableRSV_INCORRECTLY_SET()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:360,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 361
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].RSV_INCORRECTLY_SET()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableRSV_INCORRECTLY_SET()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].RSV_INCORRECTLY_SET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:372,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_FRAGMENTED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_FRAGMENTED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_FRAGMENTED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:384,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 385
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_FRAGMENTED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_FRAGMENTED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_FRAGMENTED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:396,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:408,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 409
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:420,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:432,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PATH_PARAM(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PATH_PARAM(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PATH_PARAM(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:444,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PATH_PARAM(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PATH_PARAM(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PATH_PARAM(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_HAS_BEEN_CLOSED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_HAS_BEEN_CLOSED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_HAS_BEEN_CLOSED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:456,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 457
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_HAS_BEEN_CLOSED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_HAS_BEEN_CLOSED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_HAS_BEEN_CLOSED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:468,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 469
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:480,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAME_WRITE_CANCELLED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAME_WRITE_CANCELLED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAME_WRITE_CANCELLED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:492,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 493
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAME_WRITE_CANCELLED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAME_WRITE_CANCELLED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAME_WRITE_CANCELLED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_ERROR_CONNECTION_CLOSE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_ERROR_CONNECTION_CLOSE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_ERROR_CONNECTION_CLOSE()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:504,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 505
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_ERROR_CONNECTION_CLOSE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_ERROR_CONNECTION_CLOSE()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_ERROR_CONNECTION_CLOSE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:516,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_STATE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_STATE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_STATE(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:528,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 3
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_STATE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_STATE(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_STATE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:540,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:552,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_OUT_OF_ORDER(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:564,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_OUT_OF_ORDER(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENCODING_FAILED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENCODING_FAILED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENCODING_FAILED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:576,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 577
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENCODING_FAILED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENCODING_FAILED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENCODING_FAILED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:588,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - arg0
    - arg1
    - arg2
    - arg3
    argTypes:
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:600,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableNO_DECODER_FOUND()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableNO_DECODER_FOUND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableNO_DECODER_FOUND()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:612,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 613
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].NO_DECODER_FOUND()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableNO_DECODER_FOUND()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].NO_DECODER_FOUND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:624,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:636,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 637
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:648,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREDENTIALS_MISSING()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREDENTIALS_MISSING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREDENTIALS_MISSING()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:660,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 661
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREDENTIALS_MISSING()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_CONFIG_SYNTAX()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_CONFIG_SYNTAX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_CONFIG_SYNTAX()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:672,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 673
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_CONFIG_SYNTAX()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_CONFIG_SYNTAX()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_CONFIG_SYNTAX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:684,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_APP_EXCEEDED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_APP_EXCEEDED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_APP_EXCEEDED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:696,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 697
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_APP_EXCEEDED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_APP_EXCEEDED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_APP_EXCEEDED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:708,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 709
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_LENGTH(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_LENGTH(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_LENGTH(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:720,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_LENGTH(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNHANDLED_TEXT_MESSAGE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNHANDLED_TEXT_MESSAGE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNHANDLED_TEXT_MESSAGE(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:732,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNHANDLED_TEXT_MESSAGE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNHANDLED_TEXT_MESSAGE(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNHANDLED_TEXT_MESSAGE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBUFFER_OVERFLOW()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBUFFER_OVERFLOW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBUFFER_OVERFLOW()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:744,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 745
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBUFFER_OVERFLOW()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_LENGTH()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_LENGTH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_LENGTH()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:756,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 757
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_LENGTH()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_LENGTH()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_LENGTH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:768,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:780,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:792,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 793
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:804,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 805
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:816,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:828,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 3
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableIOEXCEPTION_CLOSE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableIOEXCEPTION_CLOSE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableIOEXCEPTION_CLOSE()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:840,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 841
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].IOEXCEPTION_CLOSE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableIOEXCEPTION_CLOSE()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].IOEXCEPTION_CLOSE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_NOT_INSTANTIATED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_NOT_INSTANTIATED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_NOT_INSTANTIATED(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:852,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_NOT_INSTANTIATED(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_NOT_INSTANTIATED(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_NOT_INSTANTIATED(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:864,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_SERVER()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_SERVER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_SERVER()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:876,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 877
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_SERVER()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_SERVER()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_SERVER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:888,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 889
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLIENT_CANNOT_CONNECT(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLIENT_CANNOT_CONNECT(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLIENT_CANNOT_CONNECT(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:900,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLIENT_CANNOT_CONNECT(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLIENT_CANNOT_CONNECT(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLIENT_CANNOT_CONNECT(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_FAILED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_FAILED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_FAILED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:912,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 913
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_FAILED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNHANDLED_EXCEPTION(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNHANDLED_EXCEPTION(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNHANDLED_EXCEPTION(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:924,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNHANDLED_EXCEPTION(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNHANDLED_EXCEPTION(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNHANDLED_EXCEPTION(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_UTF_8_SEQUENCE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_UTF_8_SEQUENCE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_UTF_8_SEQUENCE()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:936,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 937
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_UTF_8_SEQUENCE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_UTF_8_SEQUENCE()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_UTF_8_SEQUENCE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSESSION_CLOSED_IDLE_TIMEOUT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSESSION_CLOSED_IDLE_TIMEOUT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSESSION_CLOSED_IDLE_TIMEOUT()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:948,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 949
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SESSION_CLOSED_IDLE_TIMEOUT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSESSION_CLOSED_IDLE_TIMEOUT()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SESSION_CLOSED_IDLE_TIMEOUT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:960,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 3
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:972,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:984,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 985
      start: 983
    functionDepth: 3
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:996,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 997
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableORIGIN_NOT_VERIFIED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableORIGIN_NOT_VERIFIED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableORIGIN_NOT_VERIFIED()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1008,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 1009
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ORIGIN_NOT_VERIFIED()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableORIGIN_NOT_VERIFIED()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ORIGIN_NOT_VERIFIED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHEADERS_MISSING()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHEADERS_MISSING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHEADERS_MISSING()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1020,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 1021
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HEADERS_MISSING()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHEADERS_MISSING()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HEADERS_MISSING()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_END_FRAGMENT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_END_FRAGMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_END_FRAGMENT()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1032,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 1033
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_END_FRAGMENT()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_END_FRAGMENT()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_END_FRAGMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAGMENT_INVALID_OPCODE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAGMENT_INVALID_OPCODE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAGMENT_INVALID_OPCODE()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1044,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 1045
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAGMENT_INVALID_OPCODE()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAGMENT_INVALID_OPCODE()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAGMENT_INVALID_OPCODE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1056,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 3
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_PROVIDER_CLASS_NAME(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_PROVIDER_CLASS_NAME(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_PROVIDER_CLASS_NAME(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1068,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_PROVIDER_CLASS_NAME(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_PROVIDER_CLASS_NAME(Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_PROVIDER_CLASS_NAME(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXTENSION_EXCEPTION(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXTENSION_EXCEPTION(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXTENSION_EXCEPTION(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1080,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXTENSION_EXCEPTION(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXTENSION_EXCEPTION(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXTENSION_EXCEPTION(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1092,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDATA_UNEXPECTED_LENGTH(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDATA_UNEXPECTED_LENGTH(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDATA_UNEXPECTED_LENGTH(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1104,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DATA_UNEXPECTED_LENGTH(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDATA_UNEXPECTED_LENGTH(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DATA_UNEXPECTED_LENGTH(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_NULL()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_NULL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_NULL()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1116,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      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: 1117
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_NULL()'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CLOSE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CLOSE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CLOSE(Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1128,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 3
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CLOSE(Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CLOSE(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CLOSE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.Localizable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PARAMS(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String,Object,Object)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.Localizable
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PARAMS(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PARAMS(Object,Object)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1140,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PARAMS(Object,Object)'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PARAMS(Object,Object)'
    - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PARAMS(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].<init>(String)'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:12,1
    - Dst: '[org.glassfish.tyrus.core.l10n.Localizer].<init>()'
      Src: org.glassfish.tyrus.core.l10n.LocalizationMessages:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.l10n.LocalizableMessageFactory
      - org.glassfish.tyrus.core.l10n.Localizer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.l10n.LocalizationMessages
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].<init>()'
    functionSourceFile: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.Localizer].<init>()'
    - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.l10n.LocalizationMessages
    signature: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].setContextPath(String)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:40,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.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].<init>()'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/test/java/org/glassfish/tyrus/sample/programmaticecho/ProgrammaticEchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest
    signature: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].startServer()'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:45,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:49,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:51,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:52,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:76,1
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].build()'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:76,1
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:76,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:52,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:78,1
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].assertTrue(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:79,1
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].assertTrue(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:79,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:81,1
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].fail(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:81,1
    - Dst: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].stopServer(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
      Src: org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].testEcho()'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/test/java/org/glassfish/tyrus/sample/programmaticecho/ProgrammaticEchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].assertTrue(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest,org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - e.getMessage()
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].stopServer(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].fail(org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest)'
    - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].testEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/main/java/org/glassfish/tyrus/sample/programmaticecho/MyWsConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/main/java/org/glassfish/tyrus/sample/programmaticecho/MyWsConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].<init>()'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/main/java/org/glassfish/tyrus/sample/programmaticecho/MyWsConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration
    signature: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint:49,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/main/java/org/glassfish/tyrus/sample/programmaticecho/MyWsConfiguration.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/programmatic-echo/src/main/java/org/glassfish/tyrus/sample/programmaticecho/MyWsConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint
    signature: '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<javax.websocket.Session>].add(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<javax.websocket.Session>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/draw/src/main/java/org/glassfish/tyrus/sample/draw/DrawEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<javax.websocket.Session>].add(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<javax.websocket.Session>].remove(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<javax.websocket.Session>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/draw/src/main/java/org/glassfish/tyrus/sample/draw/DrawEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<javax.websocket.Session>].remove(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: otherSession.equals(javax.websocket.Session)
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:49,1
    - Dst: otherSession.getBasicRemote()
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:50,1
    - Dst: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<javax.websocket.Session>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - client
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].shapeCreated(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/draw/src/main/java/org/glassfish/tyrus/sample/draw/DrawEndpoint.java
    functionUses: 0
    functionsReached:
    - otherSession.getBasicRemote()
    - otherSession.equals(javax.websocket.Session)
    - '[org.glassfish.tyrus.sample.draw.DrawEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].shapeCreated(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:34,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
      Src: org.glassfish.tyrus.sample.draw.DrawEndpoint:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<javax.websocket.Session>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.draw.DrawEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/draw/src/main/java/org/glassfish/tyrus/sample/draw/DrawEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].newSetFromMap(java.util.concurrent.ConcurrentHashMap)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.draw.DrawEndpoint
    signature: '[org.glassfish.tyrus.sample.draw.DrawEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].setContextPath(String)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:37,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.glassfish.tyrus.sample.echo.https.EchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoTest].<init>()'
    functionSourceFile: /src/tyrus/samples/echo-https/src/test/java/org/glassfish/tyrus/sample/echo/https/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.echo.https.EchoTest
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:42,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].startServer()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:46,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:48,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:49,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].createClient()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:52,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:53,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:75,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].build()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:75,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:75,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.https.EchoTest,org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:78,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].fail()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:79,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:82,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].fail()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:83,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].stopServer(org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoTest].testEcho()'
    functionSourceFile: /src/tyrus/samples/echo-https/src/test/java/org/glassfish/tyrus/sample/echo/https/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].createClient()'
    - System.getProperty(String)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].startServer()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].getURI(String)'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.https.EchoTest,org.glassfish.tyrus.sample.echo.https.EchoTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.https.EchoTest)'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].fail()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].stopServer(org.glassfish.tyrus.sample.echo.https.EchoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoTest].testEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:91,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:95,1
    - Dst: '[StringBuilder].append(String,String)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:97,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:101,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].startServer()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:106,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].createClient()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:109,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:110,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:127,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].build()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:127,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:127,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.https.EchoTest,org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:110,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:128,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].sendText(org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:130,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:131,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:131,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].fail()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:132,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:135,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].fail()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:136,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoTest].stopServer(org.glassfish.tyrus.sample.echo.https.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoTest:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoTest].testEcho100k()'
    functionSourceFile: /src/tyrus/samples/echo-https/src/test/java/org/glassfish/tyrus/sample/echo/https/EchoTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[StringBuilder].append(String,String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].fail()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].stopServer(org.glassfish.tyrus.sample.echo.https.EchoTest)'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.https.EchoTest,org.glassfish.tyrus.sample.echo.https.EchoTest)'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].sendText(org.glassfish.tyrus.sample.echo.https.EchoTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.https.EchoTest)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoTest].getURI(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoTest].testEcho100k()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoEndpoint:26,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoEndpoint:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/echo-https/src/main/java/org/glassfish/tyrus/sample/echo/https/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoEndpoint:31,1
    - Dst: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.echo.https.EchoEndpoint:31,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoEndpoint:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/samples/echo-https/src/main/java/org/glassfish/tyrus/sample/echo/https/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.sample.echo.https.EchoEndpoint:37,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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/samples/echo-https/src/main/java/org/glassfish/tyrus/sample/echo/https/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].onError(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.glassfish.tyrus.sample.echo.https.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/echo-https/src/main/java/org/glassfish/tyrus/sample/echo/https/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.echo.https.EchoEndpoint
    signature: '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].setContextPath(String)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:39,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.glassfish.tyrus.sample.echo.EchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.sample.echo.EchoTest].<init>()'
    functionSourceFile: /src/tyrus/samples/echo/src/test/java/org/glassfish/tyrus/sample/echo/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.EchoTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.echo.EchoTest
    signature: '[org.glassfish.tyrus.sample.echo.EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].startServer()'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:44,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:46,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:47,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:48,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].createClient()'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:51,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:53,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.echo.EchoTest:82,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].build()'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:82,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].getURI()'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:82,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.EchoTest,org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:84,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].assertTrue(org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:85,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].assertTrue(org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:85,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:86,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].assertTrue(org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:86,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.sample.echo.EchoTest:89,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].fail()'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:90,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoTest].stopServer(org.glassfish.tyrus.sample.echo.EchoTest)'
      Src: org.glassfish.tyrus.sample.echo.EchoTest:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.sample.echo.EchoTest].testEcho()'
    functionSourceFile: /src/tyrus/samples/echo/src/test/java/org/glassfish/tyrus/sample/echo/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.EchoTest].createClient()'
    - '[org.glassfish.tyrus.sample.echo.EchoTest].assertTrue(org.glassfish.tyrus.sample.echo.EchoTest)'
    - '[org.glassfish.tyrus.sample.echo.EchoTest].getURI()'
    - '[org.glassfish.tyrus.sample.echo.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.EchoTest,org.glassfish.tyrus.sample.echo.EchoTest)'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.EchoTest)'
    - '[org.glassfish.tyrus.sample.echo.EchoTest].stopServer(org.glassfish.tyrus.sample.echo.EchoTest)'
    - '[org.glassfish.tyrus.sample.echo.EchoTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.sample.echo.EchoTest].fail()'
    - '[org.glassfish.tyrus.sample.echo.EchoTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.EchoTest].testEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.EchoEndpoint:26,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.echo.EchoEndpoint:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/echo/src/main/java/org/glassfish/tyrus/sample/echo/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.EchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.EchoEndpoint:31,1
    - Dst: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.echo.EchoEndpoint:31,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.sample.echo.EchoEndpoint:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/samples/echo/src/main/java/org/glassfish/tyrus/sample/echo/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.EchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.sample.echo.EchoEndpoint:37,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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/samples/echo/src/main/java/org/glassfish/tyrus/sample/echo/EchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].onError(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.glassfish.tyrus.sample.echo.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/echo/src/main/java/org/glassfish/tyrus/sample/echo/EchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.echo.EchoEndpoint
    signature: '[org.glassfish.tyrus.sample.echo.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].init(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].init(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getType()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:60,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:62,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleLoginRequest(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:63,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:64,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleChatMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:65,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:66,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleDisconnectRequest(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleLoginRequest(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,javax.websocket.Session)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getType()'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleDisconnectRequest(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleChatMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:72,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:72,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:73,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:74,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:76,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:76,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].sendText(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:76,1
    - Dst: ioe.getMessage()
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:78,1
    - Dst: '[java.util.logging.Logger].warning(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:78,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:81,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleLoginRequest(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].sendText(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getUsername()'
    - '[java.util.logging.Logger].info(String)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
    - ioe.getMessage()
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].asString()'
    - '[java.util.logging.Logger].warning(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleLoginRequest(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:86,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:86,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:87,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getMessage()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:87,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleChatMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getUsername()'
    - '[java.util.logging.Logger].info(String)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleChatMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:91,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:91,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:93,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:93,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:94,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - drm
    argTypes:
    - org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleDisconnectRequest(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
    - '[java.util.logging.Logger].info(String)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(String)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleDisconnectRequest(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:101,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].keySet()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:102,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].get(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:103,1
    - Dst: '[javax.websocket.Session].equals(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:103,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:109,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(org.glassfish.tyrus.sample.chat.ChatEndpoint,String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleClientClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].info(String)'
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].get(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].keySet()'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(org.glassfish.tyrus.sample.chat.ChatEndpoint,String)'
    - '[javax.websocket.Session].equals(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleClientClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:115,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].keySet()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:116,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:116,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.ArrayList)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:116,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].values()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:117,1
    - Dst: nextSession.getBasicRemote()
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:118,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:120,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].sendText(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:120,1
    - Dst: ioe.getMessage()
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:122,1
    - Dst: '[java.util.logging.Logger].warning(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - 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: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].sendText(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - '[java.util.logging.Logger].info(String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.ArrayList)'
    - ioe.getMessage()
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - nextSession.getBasicRemote()
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].asString()'
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].keySet()'
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].values()'
    - '[java.util.logging.Logger].warning(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:128,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].get(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:129,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.sample.chat.ChatEndpoint,String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:132,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:132,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:134,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].remove(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:137,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].info(String)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].remove(String)'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.sample.chat.ChatEndpoint,String)'
    - e.printStackTrace()
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].get(String)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].close(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:142,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:143,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:143,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:143,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:144,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].values()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:146,1
    - Dst: nextSession.getBasicRemote()
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:147,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>(java.util.ArrayList)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:149,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:151,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].sendText(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:151,1
    - Dst: ioe.getMessage()
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:153,1
    - Dst: '[java.util.logging.Logger].warning(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - 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: 157
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUpdatedTranscript()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].values()'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].sendText(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - '[java.util.logging.Logger].info(String)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    - ioe.getMessage()
    - nextSession.getBasicRemote()
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].asString()'
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.logging.Logger].warning(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUpdatedTranscript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:160,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:161,1
    - Dst: '[java.util.List<String>].add(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:163,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUpdatedTranscript()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - user
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<String>].remove(int)'
    - '[java.util.List<String>].size()'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUpdatedTranscript()'
    - '[java.util.List<String>].add(org.glassfish.tyrus.sample.chat.ChatEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].containsKey(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:168,1
    - Dst: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:169,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].put(String,javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newUsername
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].containsKey(String)'
    - '[java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>].put(String,javax.websocket.Session)'
    - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(String)'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:46,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.ChatEndpoint:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.ConcurrentHashMap<String,javax.websocket.Session>
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.ChatEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.ChatEndpoint
    signature: '[org.glassfish.tyrus.sample.chat.ChatEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.Set)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 1
    argNames:
    - usernames
    argTypes:
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.Set)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/UserListUpdateMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.Set)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage:24,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.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/UserListUpdateMessage.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 1
    argNames:
    - usernames
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.List)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/UserListUpdateMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].getUserList()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/UserListUpdateMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].getUserList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: USERLIST_UPDATE.length()
      Src: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage:37,1
    - Dst: '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage:37,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage: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: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].fromString(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/UserListUpdateMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage)'
    - '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage)'
    - USERLIST_UPDATE.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 2
    argNames:
    - type
    - dataString
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(String,String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/SimpleMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].asString()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/SimpleMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].asString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type.length()
      Src: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage:29,1
    - Dst: '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].fromString(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/SimpleMessage.java
    functionUses: 0
    functionsReached:
    - type.length()
    - '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/SimpleMessage.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage:16,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.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginRequestMessage.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage:20,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.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginRequestMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage:24,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.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getUsername()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginRequestMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].parseMessage(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder:23,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.glassfish.tyrus.sample.chat.chatdata.ChatMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].decode(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].parseMessage(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder:28,1
    - Dst: '[String].startsWith(org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder:29,1
    - Dst: '[String].startsWith(org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatDecoder.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].destroy()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].destroy()'
  - 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.glassfish.tyrus.sample.chat.chatdata.ChatDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage:17,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.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginResponseMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage:21,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.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginResponseMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage: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: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].getUsername()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginResponseMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drm.asString()
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].encode(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseEncoder.java
    functionUses: 0
    functionsReached:
    - drm.asString()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].encode(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].destroy()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].destroy()'
  - 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.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage:19,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.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage:23,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.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage:27,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.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].getUsername()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage:19,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.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectRequestMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage:23,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.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectRequestMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage:27,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.glassfish.tyrus.sample.chat.chatdata.SimpleMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectRequestMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:38,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:40,1
    - Dst: System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:41,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:42,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].fromString(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:43,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:44,1
    - Dst: System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:50,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.ArrayList)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:52,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:53,1
    - Dst: System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:53,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:54,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:55,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].fromString(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:55,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:56,1
    - Dst: System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:59,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:60,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>(String,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:62,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:63,1
    - Dst: System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:63,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:64,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:65,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].fromString(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:65,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].asString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:66,1
    - Dst: System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].main(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>(String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].fromString(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getData()'
    - '[java.util.ArrayList].add(String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].fromString(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
    - System.out.println(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.ArrayList)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>(String,String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].fromString(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].asString()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].asString()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].asString()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:71,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:74,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:75,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:76,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:77,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:78,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:79,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:80,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:81,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:82,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:83,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:84,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:85,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:86,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:87,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:89,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].fromString(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].parseMessage(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].fromString(String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>()'
    - System.out.println(String)
    - '[RuntimeException].<init>(String)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].parseMessage(String)'
  - 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
      - String
      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: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].asString()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].asString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].fromString(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].fromString(String)'
  - 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
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
  - 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
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getData()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getData()'
  - 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
      - 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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getType()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 1
    argNames:
    - transcript
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>(java.util.List)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatTranscriptUpdateMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:23,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.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatTranscriptUpdateMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:27,1
    - Dst: '[java.util.List].get(int)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:27,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: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].getLastLine()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatTranscriptUpdateMessage.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].getLastLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHATTRANSCRIPT_UPDATE.length()
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:32,1
    - Dst: '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:32,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage:32,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: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].fromString(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatTranscriptUpdateMessage.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage)'
    - CHATTRANSCRIPT_UPDATE.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:20,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:27,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:28,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:29,1
    - Dst: '[String].equals(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:30,1
    - Dst: '[java.util.List].add(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 1
    argNames:
    - dataString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].nextToken()'
    - '[String].equals(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.List].add(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
    - '[java.util.StringTokenizer].<init>(String,org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:20,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 2
    argNames:
    - type
    - dataList
    argTypes:
    - String
    - java.util.List
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:20,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Set)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:42,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Set
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 2
    argNames:
    - type
    - dataSet
    argTypes:
    - String
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.Set)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.Set)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:20,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:46,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:46,1
    - Dst: '[java.util.List].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:47,1
    - Dst: '[java.util.List].add(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 3
    argNames:
    - type
    - elt1
    - elt2
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,String,String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.ArrayList)'
    - '[java.util.List].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:53,1
    - Dst: '[java.util.List].iterator()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:55,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].hasNext()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:55,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:56,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].next()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:57,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:57,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ListMessage:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].asString()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].hasNext()'
    - '[StringBuilder].append(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
    - '[StringBuilder].<init>(org.glassfish.tyrus.sample.chat.chatdata.ListMessage)'
    - '[java.util.List].iterator()'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].next()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].asString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ChatMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,String,String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 2
    argNames:
    - username
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>(String,String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatUpdateMessage.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,String,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:24,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.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatUpdateMessage.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:28,1
    - Dst: '[java.util.List].get(int)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:28,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: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getUsername()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatUpdateMessage.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].get(int)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:32,1
    - Dst: '[java.util.List].get(int)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:32,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: String
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getMessage()'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatUpdateMessage.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].get(int)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHAT_MESSAGE.length()
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:37,1
    - Dst: '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage:37,1
    - Dst: '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
      Src: org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage: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: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.sample.chat.chatdata.ListMessage
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].fromString(String)'
    functionSourceFile: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatUpdateMessage.java
    functionUses: 0
    functionsReached:
    - '[String].substring(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
    - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
    - CHAT_MESSAGE.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].setContextPath(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.CdiTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.CdiTest
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:47,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:52,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:54,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:55,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:72,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:72,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:72,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:55,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:75,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testSimple()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:85,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:87,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:88,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:125,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:125,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:125,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:88,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:128,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatefulOneClientTwoMessages()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatefulOneClientTwoMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testInjectedStatefulTwoMessagesFromTwoClients()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testInjectedStatefulTwoMessagesFromTwoClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testInjectedSingletonTwoMessagesFromTwoClients()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testInjectedSingletonTwoMessagesFromTwoClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatefulTwoMessagesFromTwoClients()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatefulTwoMessagesFromTwoClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testSingletonTwoMessagesFromTwoClients()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testSingletonTwoMessagesFromTwoClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:156,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:160,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].testOneClient(org.glassfish.tyrus.client.ClientManager,String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:162,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].testOneClient(org.glassfish.tyrus.client.ClientManager,String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:163,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - path
    - diff
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].testOneClient(org.glassfish.tyrus.client.ClientManager,String)'
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:171,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:172,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:195,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:195,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:195,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:172,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:197,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:198,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.ClientManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - client
    - path
    argTypes:
    - org.glassfish.tyrus.client.ClientManager
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 201
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testOneClient(org.glassfish.tyrus.client.ClientManager,String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testOneClient(org.glassfish.tyrus.client.ClientManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:205,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:210,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:212,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:213,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:231,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:231,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:231,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:213,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:233,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:234,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testApplicationScoped()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertEquals(String,int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testApplicationScoped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:239,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:244,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:246,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:247,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:264,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:264,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:264,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:247,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:266,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertTrue(org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatelessRemoteInterface()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertTrue(org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatelessRemoteInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:271,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:276,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:278,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:279,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:296,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:296,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:296,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:279,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:298,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertTrue(org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 299
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatelessRemoteInterfaceRef()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertTrue(org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatelessRemoteInterfaceRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:304,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:309,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:311,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:312,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:329,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:329,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:329,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:312,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:331,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.CdiTest].assertTrue(org.glassfish.tyrus.sample.cdi.CdiTest)'
      Src: org.glassfish.tyrus.sample.cdi.CdiTest:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 332
    functionName: '[org.glassfish.tyrus.sample.cdi.CdiTest].testProgrammaticStatelessRemoteInterface()'
    functionSourceFile: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.cdi.CdiTest,org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].build()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.sample.cdi.CdiTest].assertTrue(org.glassfish.tyrus.sample.cdi.CdiTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.cdi.CdiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.CdiTest].testProgrammaticStatelessRemoteInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].getText()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedApplicationScoped.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].getText()'
  - 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.glassfish.tyrus.sample.cdi.InjectedApplicationScoped
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedApplicationScoped.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.sample.cdi.RemoteService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatelessRemoteInterfaceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.sample.cdi.RemoteService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatelessRemoteInterfaceEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerEndpointConfig.Builder.create(String)
      Src: org.glassfish.tyrus.sample.cdi.ApplicationConfig:35,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].build()'
      Src: org.glassfish.tyrus.sample.cdi.ApplicationConfig:35,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.sample.cdi.ApplicationConfig)'
      Src: org.glassfish.tyrus.sample.cdi.ApplicationConfig:34,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.sample.cdi.ApplicationConfig)'
      Src: org.glassfish.tyrus.sample.cdi.ApplicationConfig:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached:
    - ServerEndpointConfig.Builder.create(String)
    - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].build()'
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.sample.cdi.ApplicationConfig)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.sample.cdi.ApplicationConfig)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.ApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.ApplicationConfig
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint:52,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceProgrammatic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceProgrammatic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceProgrammatic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onError(javax.websocket.Session,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RemoteServiceProgrammatic
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].incrementCounter()'
      Src: org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint:37,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].getCounter()'
      Src: org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint:38,1
    - Dst: String.format(String,String,String,int)
      Src: org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedSingletonBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].doThat(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToSingletonEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].getCounter()'
    - String.format(String,String,String,int)
    - '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].incrementCounter()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].doThat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedSingletonBean
      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: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToSingletonEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedSingletonBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToSingletonEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].getText()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSimpleBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSimpleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.InjectedSimpleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSimpleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.InjectedSimpleBean
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.sample.cdi.SingletonEndpoint:39,1
    - Dst: String.format(String,String,org.glassfish.tyrus.sample.cdi.SingletonEndpoint)
      Src: org.glassfish.tyrus.sample.cdi.SingletonEndpoint:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].echo(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SingletonEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - String.format(String,String,org.glassfish.tyrus.sample.cdi.SingletonEndpoint)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].echo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - 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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SingletonEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - 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: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].onInterceptorCalled()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SingletonEndpoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].onInterceptorCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.sample.cdi.SingletonEndpoint:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.SingletonEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SingletonEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.SingletonEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteServiceProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteServiceProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteServiceProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onError(javax.websocket.Session,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.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteServiceProgrammatic.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic
    signature: '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].getText()'
      Src: org.glassfish.tyrus.sample.cdi.SimpleEndpoint:34,1
    - Dst: String.format(String,String,String)
      Src: org.glassfish.tyrus.sample.cdi.SimpleEndpoint:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedSimpleBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].echo(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SimpleEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].getText()'
    - String.format(String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].echo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedSimpleBean
      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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SimpleEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedSimpleBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.SimpleEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SimpleEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.SimpleEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.sample.cdi.StatefulEndpoint:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].echo(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatefulEndpoint.java
    functionUses: 0
    functionsReached:
    - String.format(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].echo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatefulEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.StatefulEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatefulEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.StatefulEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].getCounter()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedStatefulBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].getCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].incrementCounter()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedStatefulBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].incrementCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedStatefulBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.InjectedStatefulBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedStatefulBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.InjectedStatefulBean
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.interceptor.InvocationContext].getTarget()'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:27,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].onInterceptorCalled()'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:27,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].getClass()'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:29,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].getName()'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:29,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.cdi.LoggingInterceptor)'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:29,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].info(String)'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:29,1
    - Dst: '[javax.interceptor.InvocationContext].proceed()'
      Src: org.glassfish.tyrus.sample.cdi.LoggingInterceptor:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.interceptor.InvocationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - javax.interceptor.InvocationContext
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].manageTransaction(javax.interceptor.InvocationContext)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/LoggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].onInterceptorCalled()'
    - '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].info(String)'
    - '[javax.interceptor.InvocationContext].proceed()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.cdi.LoggingInterceptor)'
    - '[javax.interceptor.InvocationContext].getTarget()'
    - '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].getName()'
    - '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].manageTransaction(javax.interceptor.InvocationContext)'
  - 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.glassfish.tyrus.sample.cdi.LoggingInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/LoggingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.LoggingInterceptor
    signature: '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].incrementCounter()'
      Src: org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint:33,1
    - Dst: '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].getCounter()'
      Src: org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint:34,1
    - Dst: String.format(String,String,String,int)
      Src: org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedStatefulBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].doThat(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToStatefulEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].incrementCounter()'
    - '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].getCounter()'
    - String.format(String,String,String,int)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].doThat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedStatefulBean
      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: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToStatefulEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.glassfish.tyrus.sample.cdi.InjectedStatefulBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToStatefulEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatelessRemoteInterfaceRefEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint].onMessage(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.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatelessRemoteInterfaceRefEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].getText()'
      Src: org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint].echo(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationScopedEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint].echo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationScopedEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint
    signature: '[org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].getCounter()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSingletonBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].getCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].incrementCounter()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSingletonBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].incrementCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - 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: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].postConstruct()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSingletonBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].postConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.cdi.InjectedSingletonBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSingletonBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.InjectedSingletonBean
    signature: '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].<init>()'
  - 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: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.glassfish.tyrus.sample.cdi.RemoteService].onMessage(String)'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.cdi.RemoteService].onMessage(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.glassfish.tyrus.sample.cdi.RemoteService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.cdi.RemoteService].<init>()'
    functionSourceFile: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.cdi.RemoteService
    signature: '[org.glassfish.tyrus.sample.cdi.RemoteService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.AuctionItem
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - description
    - price
    - bidTimeoutS
    argTypes:
    - String
    - String
    - double
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionItem].<init>(String,String,double,int)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.AuctionItem
    signature: '[org.glassfish.tyrus.sample.auction.AuctionItem].<init>(String,String,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - int
      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: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionItem].toString()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.AuctionItem].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - int
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionItem].getBidTimeoutS()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.sample.auction.AuctionItem].getBidTimeoutS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionItem].getPrice()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.glassfish.tyrus.sample.auction.AuctionItem].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionItem].setPrice(double)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.AuctionItem].setPrice(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - int
      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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionItem].getName()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.AuctionItem].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auction.removeArc(javax.websocket.Session)
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.glassfish.tyrus.sample.auction.Auction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleClosedConnection(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionEndpoint.java
    functionUses: 1
    functionsReached:
    - auction.removeArc(javax.websocket.Session)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleClosedConnection(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getType()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:61,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:63,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleClosedConnection(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:64,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:66,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:67,1
    - Dst: auction.getId()
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].append(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: auction.getItem()
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].getName()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].append(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].append(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:70,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:75,1
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:75,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].sendObject(org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:74,1
    - Dst: AuctionEndpoint.class.getName()
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:77,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:77,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].log(org.glassfish.tyrus.sample.auction.AuctionEndpoint,null,org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:77,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:80,1
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getCommunicationId()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:81,1
    - Dst: auction.getId()
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:83,1
    - Dst: '[String].equals(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:83,1
    - Dst: auction.handleLoginRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:84,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:88,1
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getCommunicationId()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:89,1
    - Dst: auction.getId()
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:91,1
    - Dst: '[String].equals(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:91,1
    - Dst: auction.handleBidRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.auction.message.AuctionMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.glassfish.tyrus.sample.auction.Auction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - org.glassfish.tyrus.sample.auction.message.AuctionMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 97
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleMessage(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getCommunicationId()'
    - auction.getItem()
    - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].append(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
    - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].log(org.glassfish.tyrus.sample.auction.AuctionEndpoint,null,org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[StringBuilder].append(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
    - auction.handleBidRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getType()'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].sendObject(org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage)'
    - auction.getId()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
    - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].getName()'
    - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleClosedConnection(javax.websocket.Session)'
    - auction.handleLoginRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)
    - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].append(String)'
    - AuctionEndpoint.class.getName()
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
    - '[String].equals(org.glassfish.tyrus.sample.auction.AuctionEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleMessage(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:42,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.sample.auction.AuctionEndpoint:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.glassfish.tyrus.sample.auction.Auction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.AuctionEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.AuctionEndpoint
    signature: '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.auction.Auction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.sample.auction.Auction
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask
      static: false
      superClass: java.util.TimerTask
    argCount: 2
    argNames:
    - owner
    - timeoutCounter
    argTypes:
    - org.glassfish.tyrus.sample.auction.Auction
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].<init>(org.glassfish.tyrus.sample.auction.Auction,int)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionTimeBroadcasterTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask
    signature: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].<init>(org.glassfish.tyrus.sample.auction.Auction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].switchStateToAuctionFinished()'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:38,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:40,1
    - Dst: '[java.util.List<javax.websocket.Session>].isEmpty()'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:40,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getId()'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:42,1
    - Dst: '[AuctionMessage.AuctionTimeBroadcastMessage].<init>(String,int)'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:42,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:44,1
    - Dst: arc.getBasicRemote()
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:46,1
    - Dst: '[AuctionMessage.AuctionTimeBroadcastMessage].toString()'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:46,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].sendText(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask)'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:46,1
    - Dst: AuctionTimeBroadcasterTask.class.getName()
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:48,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask)'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:48,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].log(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask,null,org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask)'
      Src: org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.sample.auction.Auction
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.TimerTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].run()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionTimeBroadcasterTask.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.Auction].getId()'
    - '[AuctionMessage.AuctionTimeBroadcastMessage].toString()'
    - AuctionTimeBroadcasterTask.class.getName()
    - '[java.util.List<javax.websocket.Session>].isEmpty()'
    - '[org.glassfish.tyrus.sample.auction.Auction].switchStateToAuctionFinished()'
    - arc.getBasicRemote()
    - '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
    - '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].sendText(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask)'
    - '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].log(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask,null,org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask)'
    - '[AuctionMessage.AuctionTimeBroadcastMessage].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.sample.auction.Auction:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.sample.auction.Auction:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
      Src: org.glassfish.tyrus.sample.auction.Auction:84,1
    - Dst: Integer.toString(org.glassfish.tyrus.sample.auction.Auction)
      Src: org.glassfish.tyrus.sample.auction.Auction:84,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionItem].getPrice()'
      Src: org.glassfish.tyrus.sample.auction.Auction:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.auction.AuctionItem
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.Auction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - org.glassfish.tyrus.sample.auction.AuctionItem
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].<init>(org.glassfish.tyrus.sample.auction.AuctionItem)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.glassfish.tyrus.sample.auction.AuctionItem].getPrice()'
    - Integer.toString(org.glassfish.tyrus.sample.auction.Auction)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.Auction
    signature: '[org.glassfish.tyrus.sample.auction.Auction].<init>(org.glassfish.tyrus.sample.auction.AuctionItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.websocket.Session>].add(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.auction.Auction:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arc
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].addArc(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<javax.websocket.Session>].add(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].addArc(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.websocket.Session>].remove(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.auction.Auction:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arc
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].removeArc(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<javax.websocket.Session>].remove(javax.websocket.Session)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].removeArc(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getUserProperties()'
      Src: org.glassfish.tyrus.sample.auction.Auction:101,1
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
      Src: org.glassfish.tyrus.sample.auction.Auction:101,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].put(String,Object)'
      Src: org.glassfish.tyrus.sample.auction.Auction:101,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
      Src: org.glassfish.tyrus.sample.auction.Auction:104,1
    - Dst: '[java.util.List<javax.websocket.Session>].contains(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.auction.Auction:104,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].addArc(javax.websocket.Session)'
      Src: org.glassfish.tyrus.sample.auction.Auction:105,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionItem].setPrice(double)'
      Src: org.glassfish.tyrus.sample.auction.Auction:108,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.auction.Auction:109,1
    - Dst: '[AuctionMessage.LoginResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionItem)'
      Src: org.glassfish.tyrus.sample.auction.Auction:109,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.LoginResponseMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:109,1
    - Dst: Auction.class.getName()
      Src: org.glassfish.tyrus.sample.auction.Auction:111,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:111,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:111,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
      Src: org.glassfish.tyrus.sample.auction.Auction:115,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.auction.Auction:119,1
    - Dst: '[AuctionMessage.LoginResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionItem)'
      Src: org.glassfish.tyrus.sample.auction.Auction:119,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.LoginResponseMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:119,1
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
      Src: org.glassfish.tyrus.sample.auction.Auction:120,1
    - Dst: '[String].equals(Object)'
      Src: org.glassfish.tyrus.sample.auction.Auction:120,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.auction.Auction:121,1
    - Dst: String.format(String,double)
      Src: org.glassfish.tyrus.sample.auction.Auction:121,1
    - Dst: '[AuctionMessage.ResultMessage].<init>(String,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:121,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.ResultMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:121,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.auction.Auction:124,1
    - Dst: String.format(String,double)
      Src: org.glassfish.tyrus.sample.auction.Auction:124,1
    - Dst: '[AuctionMessage.ResultMessage].<init>(String,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:124,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.ResultMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:124,1
    - Dst: Auction.class.getName()
      Src: org.glassfish.tyrus.sample.auction.Auction:128,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:128,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.auction.message.AuctionMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messsage
    - arc
    argTypes:
    - org.glassfish.tyrus.sample.auction.message.AuctionMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].handleLoginRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
    - '[org.glassfish.tyrus.sample.auction.Auction].put(String,Object)'
    - '[javax.websocket.Session].getBasicRemote()'
    - String.format(String,double)
    - '[AuctionMessage.LoginResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionItem)'
    - '[org.glassfish.tyrus.sample.auction.Auction].addArc(javax.websocket.Session)'
    - '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
    - '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
    - '[org.glassfish.tyrus.sample.auction.AuctionItem].setPrice(double)'
    - '[String].equals(Object)'
    - Auction.class.getName()
    - '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.LoginResponseMessage)'
    - '[java.util.List<javax.websocket.Session>].contains(javax.websocket.Session)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
    - '[javax.websocket.Session].getUserProperties()'
    - '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.ResultMessage)'
    - '[AuctionMessage.ResultMessage].<init>(String,org.glassfish.tyrus.sample.auction.Auction)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].handleLoginRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
      Src: org.glassfish.tyrus.sample.auction.Auction:137,1
    - Dst: Double.parseDouble(String)
      Src: org.glassfish.tyrus.sample.auction.Auction:137,1
    - Dst: '[javax.websocket.Session].getUserProperties()'
      Src: org.glassfish.tyrus.sample.auction.Auction:141,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].get(String)'
      Src: org.glassfish.tyrus.sample.auction.Auction:141,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendPriceUpdateMessage()'
      Src: org.glassfish.tyrus.sample.auction.Auction:142,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
      Src: org.glassfish.tyrus.sample.auction.Auction:143,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
      Src: org.glassfish.tyrus.sample.auction.Auction:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.auction.message.AuctionMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - arc
    argTypes:
    - org.glassfish.tyrus.sample.auction.message.AuctionMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].handleBidRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.Auction].get(String)'
    - Double.parseDouble(String)
    - '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
    - '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
    - '[javax.websocket.Session].getUserProperties()'
    - '[org.glassfish.tyrus.sample.auction.Auction].sendPriceUpdateMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].handleBidRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AuctionMessage.PriceUpdateResponseMessage].<init>(String,String)'
      Src: org.glassfish.tyrus.sample.auction.Auction:152,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
      Src: org.glassfish.tyrus.sample.auction.Auction:153,1
    - Dst: arc.getBasicRemote()
      Src: org.glassfish.tyrus.sample.auction.Auction:155,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.PriceUpdateResponseMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:155,1
    - Dst: Auction.class.getName()
      Src: org.glassfish.tyrus.sample.auction.Auction:157,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:157,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      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: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].sendPriceUpdateMessage()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
    - arc.getBasicRemote()
    - '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
    - Auction.class.getName()
    - '[AuctionMessage.PriceUpdateResponseMessage].<init>(String,String)'
    - '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.PriceUpdateResponseMessage)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].sendPriceUpdateMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
      Src: org.glassfish.tyrus.sample.auction.Auction:166,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendAuctionResults()'
      Src: org.glassfish.tyrus.sample.auction.Auction:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - 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: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].switchStateToAuctionFinished()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.Auction].sendAuctionResults()'
    - '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].switchStateToAuctionFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
      Src: org.glassfish.tyrus.sample.auction.Auction:174,1
    - Dst: session.getUserProperties()
      Src: org.glassfish.tyrus.sample.auction.Auction:175,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].get(String)'
      Src: org.glassfish.tyrus.sample.auction.Auction:175,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].equals(String)'
      Src: org.glassfish.tyrus.sample.auction.Auction:175,1
    - Dst: String.format(String,double)
      Src: org.glassfish.tyrus.sample.auction.Auction:182,1
    - Dst: '[AuctionMessage.ResultMessage].<init>(String,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:182,1
    - Dst: bestBidder.getBasicRemote()
      Src: org.glassfish.tyrus.sample.auction.Auction:185,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.ResultMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:185,1
    - Dst: Auction.class.getName()
      Src: org.glassfish.tyrus.sample.auction.Auction:187,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:187,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:187,1
    - Dst: String.format(String,double)
      Src: org.glassfish.tyrus.sample.auction.Auction:191,1
    - Dst: '[AuctionMessage.ResultMessage].<init>(String,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:191,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
      Src: org.glassfish.tyrus.sample.auction.Auction:193,1
    - Dst: arc.getBasicRemote()
      Src: org.glassfish.tyrus.sample.auction.Auction:196,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.ResultMessage)'
      Src: org.glassfish.tyrus.sample.auction.Auction:196,1
    - Dst: Auction.class.getName()
      Src: org.glassfish.tyrus.sample.auction.Auction:198,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:198,1
    - Dst: '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
      Src: org.glassfish.tyrus.sample.auction.Auction:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      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: 202
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].sendAuctionResults()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.Auction].log(org.glassfish.tyrus.sample.auction.Auction,null,org.glassfish.tyrus.sample.auction.Auction)'
    - '[org.glassfish.tyrus.sample.auction.Auction].get(String)'
    - String.format(String,double)
    - arc.getBasicRemote()
    - '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
    - '[org.glassfish.tyrus.sample.auction.Auction].equals(String)'
    - bestBidder.getBasicRemote()
    - Auction.class.getName()
    - '[AuctionMessage.ResultMessage].<init>(String,org.glassfish.tyrus.sample.auction.Auction)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.sample.auction.Auction)'
    - session.getUserProperties()
    - '[org.glassfish.tyrus.sample.auction.Auction].sendObject(AuctionMessage.ResultMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].sendAuctionResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].<init>()'
      Src: org.glassfish.tyrus.sample.auction.Auction:208,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionItem].getBidTimeoutS()'
      Src: org.glassfish.tyrus.sample.auction.Auction:209,1
    - Dst: '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].<init>(int)'
      Src: org.glassfish.tyrus.sample.auction.Auction:209,1
    - Dst: '[java.util.Timer].schedule(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask,int,int)'
      Src: org.glassfish.tyrus.sample.auction.Auction:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      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: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 2
    functionsReached:
    - '[java.util.Timer].schedule(org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask,int,int)'
    - '[org.glassfish.tyrus.sample.auction.AuctionItem].getBidTimeoutS()'
    - '[java.util.Timer].<init>()'
    - '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].cancel()'
      Src: org.glassfish.tyrus.sample.auction.Auction:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      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: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 2
    functionsReached:
    - '[java.util.Timer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - 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: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].getId()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.Auction].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<javax.websocket.Session>)'
      Src: org.glassfish.tyrus.sample.auction.Auction:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Session>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<javax.websocket.Session>)'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AuctionState
      - String
      - java.util.concurrent.atomic.AtomicInteger
      - org.glassfish.tyrus.sample.auction.AuctionItem
      - java.util.List<javax.websocket.Session>
      - java.util.Timer
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.AuctionItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.sample.auction.Auction].getItem()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.AuctionItem
    signature: '[org.glassfish.tyrus.sample.auction.Auction].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.message.AuctionMessage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - communicationId
    - data
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(String,String,Object)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.glassfish.tyrus.sample.auction.message.AuctionMessage:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - 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: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].toString()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].toString()'
  - 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
      - Object
      - String
      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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
  - 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
      - Object
      - 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: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getCommunicationId()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getCommunicationId()'
  - 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
      - Object
      - 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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getType()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage,String,String)'
      Src: org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage
      static: false
      superClass: AuctionMessage
    argCount: 2
    argNames:
    - communicationId
    - data
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage].<init>(String,String)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage,String,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage,String,int)'
      Src: org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage
      static: false
      superClass: AuctionMessage
    argCount: 2
    argNames:
    - communicationId
    - time
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage].<init>(String,int)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage,String,int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage,String,org.glassfish.tyrus.sample.auction.AuctionItem)'
      Src: org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.sample.auction.AuctionItem
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage
      static: false
      superClass: AuctionMessage
    argCount: 2
    argNames:
    - communicationId
    - item
    argTypes:
    - String
    - org.glassfish.tyrus.sample.auction.AuctionItem
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionItem)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage,String,org.glassfish.tyrus.sample.auction.AuctionItem)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage,String,String)'
      Src: org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage
      static: false
      superClass: AuctionMessage
    argCount: 2
    argNames:
    - communicationId
    - price
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage].<init>(String,String)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage,String,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage,String,String)'
      Src: org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage
      static: false
      superClass: AuctionMessage
    argCount: 2
    argNames:
    - communicationId
    - data
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage].<init>(String,String)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage,String,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage
    signature: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].toString()'
      Src: org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.sample.auction.message.AuctionMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.glassfish.tyrus.sample.auction.message.AuctionMessage
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].encode(org.glassfish.tyrus.sample.auction.message.AuctionMessage)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/encoders/AuctionMessageEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].encode(org.glassfish.tyrus.sample.auction.message.AuctionMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/encoders/AuctionMessageEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].destroy()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/encoders/AuctionMessageEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].destroy()'
  - 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.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].<init>()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/encoders/AuctionMessageEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder
    signature: '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder:25,1
    - Dst: '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>()'
      Src: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder:27,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: org.glassfish.tyrus.sample.auction.message.AuctionMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].decode(String)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/decoders/AuctionMessageDecoder.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.message.AuctionMessage
    signature: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder:32,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder:33,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder:34,1
    - Dst: '[String].startsWith(String)'
      Src: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].willDecode(String)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/decoders/AuctionMessageDecoder.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].willDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.EndpointConfig
      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:
    - config
    argTypes:
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].init(javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/decoders/AuctionMessageDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].init(javax.websocket.EndpointConfig)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].destroy()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/decoders/AuctionMessageDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].destroy()'
  - 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.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].<init>()'
    functionSourceFile: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/decoders/AuctionMessageDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder
    signature: '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].setContextPath(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:41,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.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].<init>()'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest
    signature: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].create()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:46,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].disableProvidedBasicAuth()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:46,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].build()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:46,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:49,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:51,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].assertTrue(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testDisabledBasicAuth()'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].create()'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].disableProvidedBasicAuth()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].build()'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testDisabledBasicAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:61,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(null,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testSimplestBasicAuth()'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(null,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testSimplestBasicAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].create()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:67,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].build()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:67,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:70,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].assertTrue(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testNullCredentials()'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].create()'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].assertTrue(String)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testNullCredentials()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:82,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].assertTrue(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testNulls()'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:91,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:95,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:96,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].createClient()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:98,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].getProperties()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:100,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].put(String,org.glassfish.tyrus.client.auth.AuthConfig)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:100,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].getProperties()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:101,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:101,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:103,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:125,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].build()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:125,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].getURI(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:125,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:127,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:128,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:128,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].fail()'
      Src: org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.auth.AuthConfig
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - authConfig
    - credentials
    argTypes:
    - org.glassfish.tyrus.client.auth.AuthConfig
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 131
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.client.auth.AuthConfig,org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].getProperties()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].getURI(String)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest,org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest)'
    - System.getProperty(String)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].put(String,org.glassfish.tyrus.client.auth.AuthConfig)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].createClient()'
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].fail()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].build()'
    - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.client.auth.AuthConfig,org.glassfish.tyrus.client.auth.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint:29,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/main/java/org/glassfish/tyrus/sample/echo/auth/BasicAuthEchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint:34,1
    - Dst: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint:34,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].echo(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/main/java/org/glassfish/tyrus/sample/echo/auth/BasicAuthEchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].close()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].echo(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint:40,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: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/main/java/org/glassfish/tyrus/sample/echo/auth/BasicAuthEchoEndpoint.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].onError(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.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/echo-basic-auth/src/main/java/org/glassfish/tyrus/sample/echo/auth/BasicAuthEchoEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint
    signature: '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:44,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:51,1
    - Dst: '[SharedMapEndpoint].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:68,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:69,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:69,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(SharedMapEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap,java.net.URI)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.ClientManager
      - java.net.URI
      - UpdateListener
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.shared.collection.SharedMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clientManager
    - sharedCollectionEndpointUri
    - updateListener
    argTypes:
    - org.glassfish.tyrus.client.ClientManager
    - java.net.URI
    - UpdateListener
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.client.ClientManager,java.net.URI,UpdateListener)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - ClientEndpointConfig.Builder.create()
    - '[SharedMapEndpoint].<init>()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(SharedMapEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap,java.net.URI)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedMap
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.client.ClientManager,java.net.URI,UpdateListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].isEmpty()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(Object)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].containsKey(Object)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsValue(Object)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].containsValue(Object)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(Object)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].get(Object)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:101,1
    - Dst: '[javax.json.Json].createObjectBuilder()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:102,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:102,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:102,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:102,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:102,1
    - Dst: '[SharedMapEndpoint].send(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:102,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(String,String)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
    - '[SharedMapEndpoint].send(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
    - '[javax.json.Json].createObjectBuilder()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(Object)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:113,1
    - Dst: '[javax.json.Json].createObjectBuilder()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:114,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:114,1
    - Dst: '[Object].toString()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:116,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:114,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:114,1
    - Dst: '[SharedMapEndpoint].send(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:114,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].remove(Object)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
    - '[Object].toString()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - '[SharedMapEndpoint].send(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
    - '[javax.json.Json].createObjectBuilder()'
    - '[java.util.Map<String,String>].remove(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsString,?extendsString>].entrySet()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:124,1
    - Dst: e.getKey()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:125,1
    - Dst: e.getValue()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:125,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(org.glassfish.tyrus.sample.shared.collection.SharedMap,org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsString>
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsString,?extendsString>
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].putAll(java.util.Map<?extendsString,?extendsString>)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?extendsString,?extendsString>].entrySet()'
    - e.getValue()
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(org.glassfish.tyrus.sample.shared.collection.SharedMap,org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - e.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].putAll(java.util.Map<?extendsString,?extendsString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].clear()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:131,1
    - Dst: '[javax.json.Json].createObjectBuilder()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:132,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:132,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:132,1
    - Dst: '[SharedMapEndpoint].send(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:132,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      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: 136
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].clear()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
    - '[SharedMapEndpoint].send(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].build()'
    - '[java.util.Map<String,String>].clear()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].add(String,String)'
    - '[javax.json.Json].createObjectBuilder()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:145,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].keySet()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - '[java.util.Map<String,String>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:155,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].values()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].values()'
    - '[java.util.Collections].unmodifiableCollection(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:165,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UpdateListener
      - java.util.Map<String,String>
      - UpdateListener
      - SharedMapEndpoint
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].entrySet()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(org.glassfish.tyrus.sample.shared.collection.SharedMap)'
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Entry<String,String>>
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].entrySet()'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
  - 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.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].addMessageHandler()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].addMessageHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.json.Json].createReader(java.io.Reader)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:198,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].readObject()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:198,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:200,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getJsonObject(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:202,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].keySet()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:203,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:204,1
    - Dst: SharedMap.this.map.put(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:204,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:208,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:208,1
    - Dst: SharedMap.this.map.put(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:208,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:211,1
    - Dst: SharedMap.this.map.remove(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:211,1
    - Dst: SharedMap.this.map.clear()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:214,1
    - Dst: updateListener.onUpdate()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onMessage(java.io.Reader)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getJsonObject(String)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(String)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].getString(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)'
    - updateListener.onUpdate()
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].keySet()'
    - SharedMap.this.map.put(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].readObject()'
    - SharedMap.this.map.remove(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)
    - SharedMap.this.map.clear()
    - '[javax.json.Json].createReader(java.io.Reader)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onMessage(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:224,1
    - Dst: '[javax.json.JsonObject].toString()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:224,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].sendText(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:224,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 1
    argNames:
    - object
    argTypes:
    - javax.json.JsonObject
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].send(javax.json.JsonObject)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached:
    - '[javax.json.JsonObject].toString()'
    - '[Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].sendText(org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].send(javax.json.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Session
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.Main:27,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.Main:28,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
      Src: org.glassfish.tyrus.sample.shared.collection.Main:30,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.sample.shared.collection.Main:32,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.sample.shared.collection.Main:34,1
    - Dst: System.in.read()
      Src: org.glassfish.tyrus.sample.shared.collection.Main:36,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.sample.shared.collection.Main:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.sample.shared.collection.Main].main(String[])'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/Main.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
    - '[org.glassfish.tyrus.server.Server].start()'
    - System.in.read()
    - System.out.println(String)
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.Main].main(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.glassfish.tyrus.sample.shared.collection.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.shared.collection.Main].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.Main
    signature: '[org.glassfish.tyrus.sample.shared.collection.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].setContextPath(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:34,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.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/TestSharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].setContextPath(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint
    signature: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].startServer()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:39,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:42,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:44,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:44,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:45,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:44,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:52,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:52,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:55,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertEquals(int,int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:55,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].stopServer(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testInit()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/TestSharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].startServer()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].stopServer(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].startServer()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:73,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:73,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:74,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:72,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:82,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:82,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:81,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:92,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].clear()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:94,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:97,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:97,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:99,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertEquals(int,int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:99,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].stopServer(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testClear()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/TestSharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].clear()'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].startServer()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].stopServer(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].startServer()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:107,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:111,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:113,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:116,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:116,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:117,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:115,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:125,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:125,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:126,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:135,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:135,1
    - Dst: TestSharedCollectionEndpoint.class.getName()
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:137,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:137,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:140,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:140,1
    - Dst: TestSharedCollectionEndpoint.class.getName()
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:142,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedMap].get(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:142,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertNotNull(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:143,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertEquals(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:144,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].stopServer(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testPut()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/TestSharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].get(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].getURI()'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertEquals(String,String)'
    - TestSharedCollectionEndpoint.class.getName()
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,String)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].startServer()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertTrue(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].stopServer(org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.json.Json].createObjectBuilder()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:44,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:46,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:47,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:47,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].add(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:47,1
    - Dst: '[javax.json.Json].createObjectBuilder()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:50,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].add(String,String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:51,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:52,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].add(String,org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:52,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:55,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:55,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].toString()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:55,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].sendText(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>
      - javax.websocket.Session
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].add(String,String)'
    - entry.getValue()
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].toString()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].add(String,org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].sendText(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    - entry.getKey()
    - '[javax.json.Json].createObjectBuilder()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].add(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.json.Json].createReader(java.io.Reader)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:63,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].readObject()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:63,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:64,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:68,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:68,1
    - Dst: '[java.util.Map<String,String>].put(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:68,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:69,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:72,1
    - Dst: '[java.util.Map<String,String>].remove(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:72,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:73,1
    - Dst: '[java.util.Map<String,String>].clear()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:76,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>
      - javax.websocket.Session
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onMessage(java.io.Reader)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].readObject()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    - '[java.util.Map<String,String>].remove(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].getString(String)'
    - '[java.util.Map<String,String>].clear()'
    - '[javax.json.Json].createReader(java.io.Reader)'
    - '[java.util.Map<String,String>].put(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint,org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onMessage(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple].<init>(null,javax.json.JsonObject)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:83,1
    - Dst: '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].add(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:83,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>
      - javax.websocket.Session
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - javax.json.JsonObject
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].broadcast(javax.json.JsonObject)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple].<init>(null,javax.json.JsonObject)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
    - '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].add(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].broadcast(javax.json.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].isEmpty()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:98,1
    - Dst: '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].isEmpty()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:99,1
    - Dst: '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].remove()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:100,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].toString()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:103,1
    - Dst: s.getOpenSessions()
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:105,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:108,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].sendText(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:108,1
    - Dst: '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].isEmpty()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:119,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>
      - javax.websocket.Session
      - boolean
      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: 123
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 123
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 2
    functionsReached:
    - '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].isEmpty()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].toString()'
    - s.getOpenSessions()
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].sendText(org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
    - '[java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:127,1
    - Dst: '[Throwable].printStackTrace()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>
      - javax.websocket.Session
      - boolean
      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: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[Throwable].printStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedDeque].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<Tuple<javax.websocket.Session,javax.json.JsonObject>>
      - javax.websocket.Session
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedDeque].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - U
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - U
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple].<init>(T,U)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple].<init>(T,U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.jersey.media.sse.EventOutput].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:43,1
    - Dst: '[Thread].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:45,1
    - Dst: '[Thread].start()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.jersey.media.sse.SseBroadcaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.jersey.media.sse.EventOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].serverSentEventsSource()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionResource.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[org.glassfish.jersey.media.sse.EventOutput].<init>()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: org.glassfish.jersey.media.sse.EventOutput
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].serverSentEventsSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:81,1
    - Dst: '[javax.json.Json].createReader(java.io.StringReader)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:81,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].readObject()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:81,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:82,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:86,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:86,1
    - Dst: '[java.util.Map<String,String>].put(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource,org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:86,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:87,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].getString(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:90,1
    - Dst: '[java.util.Map<String,String>].remove(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:90,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:91,1
    - Dst: '[java.util.Map<String,String>].clear()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:94,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.jersey.media.sse.SseBroadcaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].onMessage(String)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionResource.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].getString(String)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.util.Map<String,String>].clear()'
    - '[java.util.Map<String,String>].remove(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].readObject()'
    - '[javax.json.Json].createReader(java.io.StringReader)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
    - '[java.util.Map<String,String>].put(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource,org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OutboundEvent.Builder].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:101,1
    - Dst: '[OutboundEvent.Builder].name(String)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:101,1
    - Dst: '[javax.json.JsonObject].toString()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:101,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].data(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:101,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].build()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:101,1
    - Dst: '[org.glassfish.jersey.media.sse.SseBroadcaster].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.jersey.media.sse.SseBroadcaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - javax.json.JsonObject
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].broadcast(javax.json.JsonObject)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionResource.java
    functionUses: 1
    functionsReached:
    - '[OutboundEvent.Builder].name(String)'
    - '[org.glassfish.jersey.media.sse.SseBroadcaster].broadcast(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].build()'
    - '[OutboundEvent.Builder].<init>()'
    - '[javax.json.JsonObject].toString()'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].data(org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].broadcast(javax.json.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.jersey.media.sse.SseBroadcaster].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.jersey.media.sse.SseBroadcaster
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionResource.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.jersey.media.sse.SseBroadcaster].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].broadcast(javax.json.JsonObject)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollection:34,1
    - Dst: '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].broadcast(javax.json.JsonObject)'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollection:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.json.JsonObject
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - javax.json.JsonObject
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(javax.json.JsonObject)'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollection.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].broadcast(javax.json.JsonObject)'
    - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].broadcast(javax.json.JsonObject)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(javax.json.JsonObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.sample.shared.collection.SharedCollection:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.sample.shared.collection.SharedCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].<init>()'
    functionSourceFile: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.shared.collection.SharedCollection
    signature: '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:27,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:28,1
    - Dst: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - remote
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].hi(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/simplelife/src/main/java/org/glassfish/tyrus/sample/simplelife/SimpleLifeEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].hi(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:33,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:35,1
    - Dst: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:35,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].handleMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/simplelife/src/main/java/org/glassfish/tyrus/sample/simplelife/SimpleLifeEndpoint.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    - System.out.println(String)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].handleMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - remote
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].bye(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/samples/simplelife/src/main/java/org/glassfish/tyrus/sample/simplelife/SimpleLifeEndpoint.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].bye(javax.websocket.Session)'
  - 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.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].<init>()'
    functionSourceFile: /src/tyrus/samples/simplelife/src/main/java/org/glassfish/tyrus/sample/simplelife/SimpleLifeEndpoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint
    signature: '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:38,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(org.glassfish.tyrus.spi.ServerContainerFactory)'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.ServerContainer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainerFactory.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(org.glassfish.tyrus.spi.ServerContainerFactory)'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ServerContainer
    signature: '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ServiceLoader].load()'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:50,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].iterator()'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:50,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].hasNext()'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:51,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].next()'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:52,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:56,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].getContextClassLoader()'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:56,1
    - Dst: Class.forName(String)
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:58,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].loadClass(String)'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:59,1
    - Dst: factoryClass.newInstance()
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:60,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.spi.ServerContainerFactory)'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:62,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.spi.ServerContainerFactory)'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:64,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.spi.ServerContainerFactory)'
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:66,1
    - Dst: factory.createContainer(java.util.Map<String,Object>)
      Src: org.glassfish.tyrus.spi.ServerContainerFactory:69,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.ServerContainer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainerFactory.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].next()'
    - '[java.util.ServiceLoader].load()'
    - Class.forName(String)
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].loadClass(String)'
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].iterator()'
    - factoryClass.newInstance()
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].hasNext()'
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].getContextClassLoader()'
    - factory.createContainer(java.util.Map<String,Object>)
    - '[RuntimeException].<init>(org.glassfish.tyrus.spi.ServerContainerFactory)'
    - Thread.currentThread()
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ServerContainer
    signature: '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.ServerContainer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.spi.ServerContainerFactory].createContainer(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ServerContainer
    signature: '[org.glassfish.tyrus.spi.ServerContainerFactory].createContainer(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.ServerContainerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ServerContainerFactory].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ServerContainerFactory
    signature: '[org.glassfish.tyrus.spi.ServerContainerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.spi.ClientEngine
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cec
    - properties
    - clientEngine
    argTypes:
    - javax.websocket.ClientEndpointConfig
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.spi.ClientEngine
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.spi.ClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.ClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - 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.glassfish.tyrus.spi.ClientContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ClientContainer].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ClientContainer
    signature: '[org.glassfish.tyrus.spi.ClientContainer].<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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.spi.CompletionHandler].cancelled()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/CompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.CompletionHandler].cancelled()'
  - 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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.spi.CompletionHandler].failed(Throwable)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/CompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.CompletionHandler].failed(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.spi.CompletionHandler].completed(E)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/CompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.CompletionHandler].completed(E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - E
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.spi.CompletionHandler].updated(E)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/CompletionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.CompletionHandler].updated(E)'
  - 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.glassfish.tyrus.spi.CompletionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/CompletionHandler.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.CompletionHandler
    signature: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.server.HandshakeRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeRequest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
  - 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
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.server.HandshakeRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeRequest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
  - 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
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.server.HandshakeRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeRequest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
  - 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
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.HandshakeRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.UpgradeRequest].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeRequest
    signature: '[org.glassfish.tyrus.spi.UpgradeRequest].<init>()'
  - 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: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.spi.ReadHandler].handle(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ReadHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.ReadHandler].handle(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: true
      returnValueGenericType: org.glassfish.tyrus.spi.ReadHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ReadHandler].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ReadHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ReadHandler
    signature: '[org.glassfish.tyrus.spi.ReadHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UpgradeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UpgradeInfo
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointClass
    - contextPath
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine].register(Class<?>,String)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine].register(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverConfig
    - contextPath
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,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.glassfish.tyrus.spi.WebSocketEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.WebSocketEngine
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine].<init>()'
  - 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: false
      returnValueGenericType: UpgradeStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UpgradeStatus
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.Writer
      - org.glassfish.tyrus.spi.Connection.CloseListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.Connection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.Writer
    - org.glassfish.tyrus.spi.Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,org.glassfish.tyrus.spi.Connection.CloseListener)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,org.glassfish.tyrus.spi.Connection.CloseListener)'
  - 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.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo
    signature: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - MessageType
      - RemoteEndpointType
      classConcrete: true
      classEnum: false
      classFields:
      - MessageType
      - RemoteEndpointType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.WriterInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageType
    - remoteEndpointType
    argTypes:
    - MessageType
    - RemoteEndpointType
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.spi.WriterInfo].<init>(MessageType,RemoteEndpointType)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WriterInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.WriterInfo
    signature: '[org.glassfish.tyrus.spi.WriterInfo].<init>(MessageType,RemoteEndpointType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MessageType
      - RemoteEndpointType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MessageType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.spi.WriterInfo].getMessageType()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WriterInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageType
    signature: '[org.glassfish.tyrus.spi.WriterInfo].getMessageType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MessageType
      - RemoteEndpointType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RemoteEndpointType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.spi.WriterInfo].getRemoteEndpointType()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WriterInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RemoteEndpointType
    signature: '[org.glassfish.tyrus.spi.WriterInfo].getRemoteEndpointType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.HandshakeResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.HandshakeResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.HandshakeResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(String)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - javax.websocket.HandshakeResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.spi.UpgradeResponse].getReasonPhrase()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.spi.UpgradeResponse].getReasonPhrase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.spi.UpgradeResponse:97,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].get(String)'
      Src: org.glassfish.tyrus.spi.UpgradeResponse:97,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].size()'
      Src: org.glassfish.tyrus.spi.UpgradeResponse:98,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].get(int)'
      Src: org.glassfish.tyrus.spi.UpgradeResponse:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.HandshakeResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(String)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeResponse].size()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].get(String)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].get(int)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.HandshakeResponse
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Writer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.spi.Writer:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      - org.glassfish.tyrus.spi.WriterInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - completionHandler
    - writerInfo
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    - org.glassfish.tyrus.spi.WriterInfo
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,org.glassfish.tyrus.spi.WriterInfo)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Writer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,org.glassfish.tyrus.spi.WriterInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.Writer].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Writer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Writer
    signature: '[org.glassfish.tyrus.spi.Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rootPath
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.spi.ServerContainer].start(String,int)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.ServerContainer].start(String,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.spi.ServerContainer].stop()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.ServerContainer].stop()'
  - 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.glassfish.tyrus.spi.WebSocketEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.spi.ServerContainer].getWebSocketEngine()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.WebSocketEngine
    signature: '[org.glassfish.tyrus.spi.ServerContainer].getWebSocketEngine()'
  - 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.glassfish.tyrus.spi.ServerContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ServerContainer].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ServerContainer
    signature: '[org.glassfish.tyrus.spi.ServerContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].beforeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/TyrusClientEndpointConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].beforeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - 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.glassfish.tyrus.spi.TyrusClientEndpointConfigurator
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/TyrusClientEndpointConfigurator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator
    signature: '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].<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.glassfish.tyrus.spi.ReadHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ReadHandler
    signature: '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
  - 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.glassfish.tyrus.spi.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.spi.Connection].getWriter()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Writer
    signature: '[org.glassfish.tyrus.spi.Connection].getWriter()'
  - 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: CloseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.spi.Connection].getCloseListener()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CloseListener
    signature: '[org.glassfish.tyrus.spi.Connection].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      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:
    - reason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.spi.Connection].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.Connection].close(javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.spi.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.Connection].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection
    signature: '[org.glassfish.tyrus.spi.Connection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.spi.Connection.CloseListener].close(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.Connection.CloseListener].close(javax.websocket.CloseReason)'
  - 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.glassfish.tyrus.spi.Connection.CloseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection.CloseListener
    signature: '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TimeoutHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutHandler
    argTypes:
    - TimeoutHandler
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(TimeoutHandler)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeRequest
    signature: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(TimeoutHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      - org.glassfish.tyrus.spi.Writer
      - Connection.CloseListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - upgradeResponse
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    - org.glassfish.tyrus.spi.Writer
    - Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - 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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.spi.ClientEngine].processError(Throwable)'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.ClientEngine].processError(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.glassfish.tyrus.spi.ClientEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ClientEngine].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ClientEngine
    signature: '[org.glassfish.tyrus.spi.ClientEngine].<init>()'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].handleTimeout()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].handleTimeout()'
  - 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.glassfish.tyrus.spi.ClientEngine.TimeoutHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler
    signature: '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].<init>()'
  - 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: false
      returnValueGenericType: ClientUpgradeStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].getUpgradeStatus()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClientUpgradeStatus
    signature: '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].getUpgradeStatus()'
  - 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: false
      returnValueGenericType: org.glassfish.tyrus.spi.Connection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].createConnection()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection
    signature: '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].createConnection()'
  - 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.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].<init>()'
    functionSourceFile: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:70,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:74,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:73,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:83,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:83,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:85,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:85,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEcho()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendText(String)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:95,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandlerPartial()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:98,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:110,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoPartial()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendText(String)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandlerPartial()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:120,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:126,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:125,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:135,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:135,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:135,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendBinary(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:135,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:137,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:137,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoBinary()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendBinary(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[String].getBytes()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:145,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:147,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:150,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:151,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:150,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:150,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:150,1
    - Dst: '[java.util.function.Function].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:160,1
    - Dst: '[java.util.concurrent.CompletableFuture<javax.websocket.Session>].thenApply(java.util.function.Function)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:160,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:172,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:172,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 176
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoAsync()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[java.util.function.Function].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[java.util.concurrent.CompletableFuture<javax.websocket.Session>].thenApply(java.util.function.Function)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:180,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:182,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:185,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:186,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:185,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:185,1
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:193,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:185,1
    - Dst: '[java.util.function.Function].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:195,1
    - Dst: '[java.util.concurrent.CompletableFuture<javax.websocket.Session>].thenApply(java.util.function.Function)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:207,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:207,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoAsyncCustomES()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - '[java.util.function.Function].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[java.util.concurrent.CompletableFuture<javax.websocket.Session>].thenApply(java.util.function.Function)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoAsyncCustomES()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:249,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:251,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:254,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:255,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].encoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:254,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:256,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].decoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:254,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].build()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:254,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:260,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:261,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:260,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:260,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:260,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:260,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:271,1
    - Dst: '[AClass].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:271,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendObject(AClass)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:271,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:273,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:273,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 277
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEncoderDecoder()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendObject(AClass)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[AClass].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].encoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].decoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEncoderDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:281,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:283,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:284,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:285,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:286,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:289,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:290,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].encoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:289,1
    - Dst: '[java.util.Collections].singletonList()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:291,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].decoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:289,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].build()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:289,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:296,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onOpen()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onError()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onClose()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:295,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:312,1
    - Dst: '[AClass].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:312,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendObject(AClass)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:312,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:314,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:314,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:315,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:315,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:317,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:319,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:319,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:320,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:320,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 325
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testAllMethods()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].stopServer(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].sendObject(AClass)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[javax.websocket.Session].close()'
    - '[AClass].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onOpen()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.Collections].singletonList()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onError()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].encoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].assertTrue(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].startServer()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onClose()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].getURI()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].build()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].decoders(org.glassfish.tyrus.ext.client.java8.SessionBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testAllMethods()'
  - 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.glassfish.tyrus.ext.client.java8.SessionBuilderTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].<init>()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - message
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].onMessage(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].onMessage(byte[])'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].onMessage(byte[])'
  - 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.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass].toString()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass].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: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass].<init>()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AClass].toString()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AClass
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.EncodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - aClass
    argTypes:
    - AClass
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].encode(AClass)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[AClass].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].encode(AClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AClass].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DecodeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AClass
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].decode(String)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[AClass].<init>()'
    linkageType: ''
    returnType: AClass
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: CoderAdapter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].willDecode(String)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].willDecode(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.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder
      static: false
      superClass: CoderAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].<init>()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint].onMessage(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.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:77,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:103,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerProviderClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(String)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(org.glassfish.tyrus.client.ClientManager)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:77,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:110,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 7
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(org.glassfish.tyrus.client.ClientManager)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientEndpointConfig
    argTypes:
    - javax.websocket.ClientEndpointConfig
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(javax.websocket.ClientEndpointConfig)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(javax.websocket.ClientEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(java.net.URI)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractMap.SimpleEntry].<init>(Class<T>,MessageHandler.Whole<T>)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:144,1
    - Dst: '[java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>].add(AbstractMap.SimpleEntry)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Whole<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - messageHandler
    argTypes:
    - Class<T>
    - MessageHandler.Whole<T>
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler(Class<T>,MessageHandler.Whole<T>)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached:
    - '[AbstractMap.SimpleEntry].<init>(Class<T>,MessageHandler.Whole<T>)'
    - '[java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>].add(AbstractMap.SimpleEntry)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler(Class<T>,MessageHandler.Whole<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractMap.SimpleEntry].<init>(Class<T>,MessageHandler.Partial<T>)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:157,1
    - Dst: '[java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>].add(AbstractMap.SimpleEntry)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - MessageHandler.Partial<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - messageHandler
    argTypes:
    - Class<T>
    - MessageHandler.Partial<T>
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandlerPartial(Class<T>,MessageHandler.Partial<T>)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>].add(AbstractMap.SimpleEntry)'
    - '[AbstractMap.SimpleEntry].<init>(Class<T>,MessageHandler.Partial<T>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandlerPartial(Class<T>,MessageHandler.Partial<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onOpen
    argTypes:
    - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onOpen(java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onOpen(java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onError
    argTypes:
    - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onError(java.util.function.BiConsumer<javax.websocket.Session,Throwable>)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onError(java.util.function.BiConsumer<javax.websocket.Session,Throwable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onClose
    argTypes:
    - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onClose(java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.java8.SessionBuilder
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onClose(java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:212,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].build()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:212,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].getDecoders()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:224,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderClasses(org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:224,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:229,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:229,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class,MessageHandler.Whole)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:228,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:234,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:234,1
    - Dst: '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class,MessageHandler.Partial)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:233,1
    - Dst: ise.getMessage()
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:237,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.ext.client.java8.SessionBuilder,org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:237,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:249,1
    - Dst: '[javax.websocket.WebSocketContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 275
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 6
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.ext.client.java8.SessionBuilder,org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class,MessageHandler.Whole)'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].build()'
    - ise.getMessage()
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].getDecoders()'
    - entry.getValue()
    - ClientEndpointConfig.Builder.create()
    - '[javax.websocket.Endpoint].<init>()'
    - '[javax.websocket.WebSocketContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderClasses(org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
    - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class,MessageHandler.Partial)'
    - entry.getKey()
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:289,1
    - Dst: '[java.util.concurrent.ForkJoinTask].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:291,1
    - Dst: '[java.util.concurrent.ForkJoinPool].commonPool()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:315,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].execute(java.util.concurrent.ForkJoinTask)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<javax.websocket.Session>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 319
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync()'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ForkJoinPool].commonPool()'
    - '[java.util.concurrent.ForkJoinTask].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].execute(java.util.concurrent.ForkJoinTask)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CompletableFuture].<init>()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:334,1
    - Dst: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:338,1
    - Dst: '[java.util.concurrent.CompletableFuture].complete(javax.websocket.Session)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:338,1
    - Dst: '[java.util.concurrent.CompletableFuture].completeExceptionally(org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:340,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
      Src: org.glassfish.tyrus.ext.client.java8.SessionBuilder:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.BiConsumer
      - javax.websocket.WebSocketContainer
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Whole<?>>>
      - java.util.List<Map.Entry<Class<?>,MessageHandler.Partial<?>>>
      - java.net.URI
      - javax.websocket.ClientEndpointConfig
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>
      - java.util.function.BiConsumer<javax.websocket.Session,Throwable>
      - java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CompletableFuture<javax.websocket.Session>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 347
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionName: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CompletableFuture].complete(javax.websocket.Session)'
    - '[java.util.concurrent.CompletableFuture].completeExceptionally(org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
    - '[java.util.concurrent.CompletableFuture].<init>()'
    - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
    - '[java.util.concurrent.ExecutorService].execute(org.glassfish.tyrus.ext.client.java8.SessionBuilder)'
    linkageType: ''
    returnType: java.util.concurrent.CompletableFuture<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:58,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:63,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:67,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:71,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:71,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].put(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:71,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:74,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:74,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].put(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:74,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:77,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:78,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:83,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:82,1
    - Dst: AnnotatedServerEndpoint.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getEndpointClassName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getEndpointPath()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:85,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].assertEquals(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:85,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:90,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:89,1
    - Dst: ApplicationConfig.ProgrammaticServerEndpoint.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getEndpointClassName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getEndpointPath()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].assertEquals(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:93,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:95,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getServerProperties()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].put(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor)'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].put(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - ApplicationConfig.ProgrammaticServerEndpoint.class.getName()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest,org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].assertEquals(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getEndpointClassName()'
    - AnnotatedServerEndpoint.class.getName()
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].fail()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].startServer()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].getEndpointPath()'
    - ManagementFactory.getPlatformMBeanServer()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(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.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig:117,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig)'
    - '[java.util.Collections].singleton()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:68,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:69,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:71,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:71,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].put(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:74,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:76,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:78,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:78,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:79,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:79,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:82,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:84,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getEndpointMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getEndpointMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getSessionMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getSessionMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getRegisteredMXBeanNames()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:92,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getSessionId()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:95,1
    - Dst: '[java.util.Set<String>].contains(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:98,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:99,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:100,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:100,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].close()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:104,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:104,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getSessionMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:106,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].isEmpty()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:106,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:106,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getRegisteredMXBeanNames()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:107,1
    - Dst: '[java.util.Set<String>].contains(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:108,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertFalse(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:108,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:109,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertFalse(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:109,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertFalse(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:110,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertFalse(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:111,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:114,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].test()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionCleanUpTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getURI()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].close()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getSessionMXBeans()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getSessionId()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getServerProperties()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].createClient()'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].startServer()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null,null,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].put(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getEndpointMXBeans()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getRegisteredMXBeanNames()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].isEmpty()'
    - e.printStackTrace()
    - '[java.util.Set<String>].contains(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].get(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].size()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest,javax.management.ObjectName)'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].assertFalse(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].fail()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:121,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].queryNames(null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:123,1
    - Dst: name.toString()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:124,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getRegisteredMXBeanNames()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionCleanUpTest.java
    functionUses: 1
    functionsReached:
    - name.toString()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].queryNames(null,null)'
    - ManagementFactory.getPlatformMBeanServer()
    - '[java.util.HashSet].add(org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getRegisteredMXBeanNames()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionCleanUpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionCleanUpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionCleanUpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:109,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:115,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:117,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:120,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:123,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:129,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:129,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:130,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendText(String,boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:130,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:131,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendText(String,boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:131,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getAsyncRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:134,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:134,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:134,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:134,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:135,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:135,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:135,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:135,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:136,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:136,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:136,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:136,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:137,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:137,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:137,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:137,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getAsyncRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:138,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:138,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:138,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:138,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:138,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:140,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendPing(null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:140,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:141,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendPong(null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:143,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:144,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:144,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:146,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:152,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:152,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:154,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:154,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:157,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:157,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:160,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:160,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:163,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:163,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:164,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:164,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:165,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:165,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:166,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:166,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:167,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:167,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:168,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:168,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:169,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:169,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:170,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:170,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:172,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:173,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 2
    functionsReached:
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendText(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].fail()'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getServerProperties()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendText(String,boolean)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getReceivedMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getAsyncRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getSentMessagesCount()'
    - '[javax.management.ObjectName].<init>(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,boolean)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendPong(null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[String].getBytes()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].get()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].startServer()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].sendPing(null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getURI()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].getBasicRemote()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest,javax.management.ObjectName)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(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.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:57,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:57,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:58,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:63,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:63,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:64,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      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: 2
    argNames:
    - session
    - data
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendBinary(java.nio.ByteBuffer)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:69,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:69,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:69,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:70,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:70,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.PongMessage
      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: 2
    argNames:
    - session
    - pong
    argTypes:
    - javax.websocket.Session
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.PongMessage].getApplicationData()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - data
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.PongMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - pong
    argTypes:
    - javax.websocket.Session
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:76,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:79,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor,null,null,null,null,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:79,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:81,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].put(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:81,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:82,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:87,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:89,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:92,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:94,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:94,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getEndpointMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:97,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:97,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getSessionMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getErrorCounts()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:102,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:102,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:102,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:105,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:106,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].test()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor,null,null,null,null,java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].setContextPath(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getErrorCounts()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].size()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].fail()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].sendText(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getURI()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].get(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getEndpointMXBeans()'
    - e.printStackTrace()
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getServerProperties()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].put(org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].getSessionMXBeans()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].test()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      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: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].onTextMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].onTextMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].onError(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.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:61,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:66,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:70,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:71,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:74,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:75,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:79,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:81,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].put(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:92,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].close()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:94,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:95,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:95,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:97,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:100,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:100,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getMaximalOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:102,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:102,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:108,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:108,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:109,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:109,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getMaximalOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:110,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null,null,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].put(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].close()'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getMaximalOpenSessionsCount()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].startServer()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getOpenSessionsCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].setContextPath(String)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getServerProperties()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].getURI()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest)'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(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.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - applicationEventListener
    - sessionOpenedLatch
    - sessionClosedLatch
    - messageSentLatch
    - messageReceivedLatch
    - errorLatch
    argTypes:
    - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.core.monitoring.ApplicationEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.core.monitoring.ApplicationEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - applicationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onApplicationInitialized(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onApplicationInitialized(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onApplicationDestroyed()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onApplicationDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(String,Class<?>)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener:74,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].<init>(org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - endpointClass
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onEndpointRegistered(String,Class<?>)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(String,Class<?>)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].<init>(org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onEndpointRegistered(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onEndpointUnregistered(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onEndpointUnregistered(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - endpointEventListener
    - sessionOpenedLatch
    - sessionClosedLatch
    - messageSentLatch
    - messageReceivedLatch
    - errorLatch
    argTypes:
    - org.glassfish.tyrus.core.monitoring.EndpointEventListener
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].<init>(org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].<init>(org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:107,1
    - Dst: '[TestMessageEventListener].<init>(org.glassfish.tyrus.core.monitoring.MessageEventListener,CountDownLatch,CountDownLatch)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:107,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onSessionOpened(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
    - '[TestMessageEventListener].<init>(org.glassfish.tyrus.core.monitoring.MessageEventListener,CountDownLatch,CountDownLatch)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onSessionOpened(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:117,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onSessionClosed(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onSessionClosed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,Throwable)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:125,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - EndpointEventListener
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sessionId
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onError(String,Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,Throwable)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - MessageEventListener
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - messageEventListener
    - messageSentLatch
    - messageReceivedLatch
    argTypes:
    - org.glassfish.tyrus.core.monitoring.MessageEventListener
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].<init>(org.glassfish.tyrus.core.monitoring.MessageEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].<init>(org.glassfish.tyrus.core.monitoring.MessageEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener:147,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TyrusFrame.FrameType
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageEventListener
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frameType
    - payloadLength
    argTypes:
    - TyrusFrame.FrameType
    - long
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener:155,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TyrusFrame.FrameType
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageEventListener
      - CountDownLatch
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frameType
    - payloadLength
    argTypes:
    - TyrusFrame.FrameType
    - long
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:140,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:145,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:159,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:160,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:162,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:165,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:167,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:170,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:172,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:173,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:177,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:179,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:179,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:181,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:182,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:184,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:186,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:188,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:187,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:191,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:190,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:194,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:193,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:197,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:196,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:200,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:199,1
    - Dst: '[java.net.URI].<init>(String,null,String,int,String,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:203,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:202,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:206,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:206,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:206,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:207,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:207,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:207,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:208,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:208,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:208,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:209,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:209,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:209,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:210,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:210,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:210,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:211,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:211,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:211,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:213,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:213,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:213,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:214,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:214,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:214,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:215,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:215,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:215,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:216,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:216,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:216,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:217,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:217,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:217,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:218,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:218,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:218,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:220,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:220,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:220,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:221,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:221,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:221,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:222,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:222,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:222,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:223,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:223,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:223,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:224,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:224,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:224,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:225,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:225,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:225,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:227,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:227,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:227,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:228,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:228,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:228,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:229,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:229,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:229,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:230,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:230,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:230,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:231,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:231,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:231,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:232,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:232,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:232,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:234,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:234,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:235,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:235,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].checkApplicationStatisticsCollectedCorrectly(String,int,int,int,int,int,int,int,int,int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:237,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].checkApplicationStatisticsCollectedCorrectly(String,int,int,int,int,int,int,int,int,int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:238,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:240,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:241,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:244,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 251
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 251
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPing(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].checkApplicationStatisticsCollectedCorrectly(String,int,int,int,int,int,int,int,int,int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].connectToServer(java.net.URI)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].fail()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBasicRemote()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
    - e.printStackTrace()
    - '[java.net.URI].<init>(String,null,String,int,String,null,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendPong(java.nio.ByteBuffer)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendText(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].sendBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:259,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:263,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:263,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:265,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:265,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMaximalOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:266,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:266,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:267,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:267,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:268,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:268,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:269,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:269,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getAverageReceivedMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:270,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:270,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMaximalSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:271,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:271,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMinimalSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:272,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:272,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMaximalReceivedMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:273,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:273,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMinimalReceivedMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:274,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:274,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:277,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 10
    argNames:
    - applicationName
    - openSessionsCount
    - sentMessagesCount
    - sentMessagesSize
    - receivedMessagesCount
    - receivedMessagesSize
    - maxSentMessageSize
    - minSentMessageSize
    - maxReceivedMessageSize
    - minReceivedMessageSize
    argTypes:
    - String
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].checkApplicationStatisticsCollectedCorrectly(String,int,int,int,int,int,int,int,int,int)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMaximalSentMessageSize()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMinimalReceivedMessageSize()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getReceivedMessagesCount()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMaximalOpenSessionsCount()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMinimalSentMessageSize()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getOpenSessionsCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getAverageSentMessageSize()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getAverageReceivedMessageSize()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getMaximalReceivedMessageSize()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getSentMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].checkApplicationStatisticsCollectedCorrectly(String,int,int,int,int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.substring(int,int)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 2
    functionsReached:
    - s.substring(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:288,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:288,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:60,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:60,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:61,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:66,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:66,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:67,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      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: 2
    argNames:
    - session
    - data
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:72,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:72,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:72,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:73,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:73,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.PongMessage
      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: 2
    argNames:
    - session
    - pong
    argTypes:
    - javax.websocket.Session
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1)'
    - '[javax.websocket.PongMessage].getApplicationData()'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:83,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:83,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendText(String)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:89,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      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: 2
    argNames:
    - session
    - data
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendBinary(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:95,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:95,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:95,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:96,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.PongMessage
      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: 2
    argNames:
    - session
    - pong
    argTypes:
    - javax.websocket.Session
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2)'
    - '[javax.websocket.PongMessage].getApplicationData()'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:105,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:105,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:106,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      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: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:111,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendBinary(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      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: 2
    argNames:
    - session
    - data
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendBinary(java.nio.ByteBuffer)'
    - '[javax.websocket.Session].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:117,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:117,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:117,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:118,1
    - Dst: '[javax.websocket.PongMessage].getApplicationData()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:118,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.PongMessage
      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: 2
    argNames:
    - session
    - pong
    argTypes:
    - javax.websocket.Session
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.PongMessage].getApplicationData()'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].sendPong(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - data
    argTypes:
    - javax.websocket.Session
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.PongMessage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - pong
    argTypes:
    - javax.websocket.Session
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:74,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:78,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:80,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].put(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:101,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:103,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:103,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:106,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:108,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:108,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:116,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:116,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:115,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:117,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:118,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:118,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:117,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getEndpointMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:120,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:121,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:121,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:123,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:126,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:126,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:126,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:130,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:130,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:129,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:131,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:131,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSessionMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:134,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].isEmpty()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:136,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:136,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:140,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:140,1
    - Dst: sessionMXBean.getSentMessagesCount()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:142,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:142,1
    - Dst: sessionMXBean.getBinaryMessageStatisticsMXBean()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:143,1
    - Dst: sessionMXBean.getTextMessageStatisticsMXBean()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:144,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:144,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:144,1
    - Dst: sessionMXBean.getTextMessageStatisticsMXBean()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:147,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:147,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:146,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:148,1
    - Dst: sessionMXBean.getBinaryMessageStatisticsMXBean()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:149,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:149,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:148,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:153,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:154,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getTextMessageStatisticsMXBean()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSessionMXBeans()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBinaryMessageStatisticsMXBean()'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].fail()'
    - sessionMXBean.getSentMessagesCount()
    - sessionMXBean.getTextMessageStatisticsMXBean()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getURI()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - sessionMXBean.getBinaryMessageStatisticsMXBean()
    - '[java.nio.ByteBuffer].limit()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].get(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].size()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,null,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getAverageSentMessageSize()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].isEmpty()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getSentMessagesCount()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].put(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].sendText(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].startServer()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getEndpointMXBeans()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].getServerProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:59,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tyrusSession.broadcast(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint:166,1
    - Dst: tyrusSession.broadcast(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint:167,1
    - Dst: tyrusSession.broadcast(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - session
    - text
    argTypes:
    - javax.websocket.Session
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint].onMessage(javax.websocket.Session,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached:
    - tyrusSession.broadcast(org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint].onMessage(javax.websocket.Session,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.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:81,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:93,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,null,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:100,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].put(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:100,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:103,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:105,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:105,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:109,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:109,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:109,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:109,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:110,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendPong(null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendPong(null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:114,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendPong(null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:116,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:116,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:119,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:121,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:121,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:123,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:123,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:123,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:124,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:124,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:124,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getControlMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getEndpointMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:128,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:128,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:130,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:133,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:133,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:133,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getControlMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:134,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:134,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:134,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getSessionMXBeans()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:136,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].isEmpty()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:138,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:138,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:142,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:142,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].get(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBinaryMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:145,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:145,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:145,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getTextMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:146,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:146,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:146,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getControlMessageStatisticsMXBean()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:147,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:147,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:147,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:150,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:151,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 2
    functionsReached:
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getReceivedMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBinaryMessageStatisticsMXBean()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getServerProperties()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].put(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,null,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendPong(null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getControlMessageStatisticsMXBean()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].fail()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getTextMessageStatisticsMXBean()'
    - '[String].getBytes()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getEndpointMXBeans()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].size()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getSessionMXBeans()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].sendText(String)'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].get(int)'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].isEmpty()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].startServer()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(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.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pong
    - session
    argTypes:
    - javax.websocket.PongMessage
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(javax.websocket.PongMessage,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:66,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:67,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:68,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:69,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:75,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:74,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:76,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:78,1
    - Dst: AnnotatedServerEndpoint1.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:83,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:83,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:81,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:81,1
    - Dst: AnnotatedServerEndpoint2.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:86,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:84,1
    - Dst: AnnotatedServerEndpoint2.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:87,1
    - Dst: AnnotatedServerEndpoint3.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:92,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:92,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].onEndpointUnregistered(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:95,1
    - Dst: AnnotatedServerEndpoint1.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:96,1
    - Dst: AnnotatedServerEndpoint2.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertFalse(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:99,1
    - Dst: AnnotatedServerEndpoint2.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:104,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:104,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:102,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:102,1
    - Dst: AnnotatedServerEndpoint3.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:107,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:107,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:105,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:105,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:110,1
    - Dst: AnnotatedServerEndpoint1.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:111,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:111,1
    - Dst: AnnotatedServerEndpoint2.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:116,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:116,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:114,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertFalse(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:114,1
    - Dst: AnnotatedServerEndpoint2.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:119,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:119,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:117,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertFalse(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:117,1
    - Dst: AnnotatedServerEndpoint3.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:120,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertFalse(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:120,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:126,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].stopServer(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:128,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].stopServer(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].testJmx()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertTrue(boolean)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].assertFalse(boolean)'
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.HashMap)'
    - '[org.glassfish.tyrus.server.Server].start()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].onEndpointUnregistered(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
    - AnnotatedServerEndpoint1.class.getName()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].fail()'
    - e.printStackTrace()
    - AnnotatedServerEndpoint2.class.getName()
    - AnnotatedServerEndpoint3.class.getName()
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].stopServer(org.glassfish.tyrus.server.Server)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].testJmx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:134,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:139,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:139,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].getEndpoints()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:140,1
    - Dst: registeredEndpoint.getEndpointPath()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:142,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:142,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].equals(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:142,1
    - Dst: registeredEndpoint.getEndpointClassName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].equals(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:143,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].getEndpointPaths()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:149,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:149,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].contains(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:149,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:153,1
    - Dst: System.out.print(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - applicationName
    - endpoint
    argTypes:
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].contains(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].getEndpointPaths()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].equals(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].getEndpoints()'
    - ManagementFactory.getPlatformMBeanServer()
    - System.out.print(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
    - registeredEndpoint.getEndpointClassName()
    - registeredEndpoint.getEndpointPath()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest,javax.management.ObjectName)'
    - e.getMessage()
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint1].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint1
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint1].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint2].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint2
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint2].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint3].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint3
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:67,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].monitoringOnEndpointLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].monitoringOnEndpointLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:72,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].monitoringOnSessionLevelTest()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].monitoringOnSessionLevelTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:78,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:82,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:84,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,null,null,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].put(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:92,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:94,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:97,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:98,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:99,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:99,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:99,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].close()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:100,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getURI(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:102,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:102,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:103,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:103,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:104,1
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:104,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:104,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:104,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].close()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:105,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:107,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:107,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:110,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:112,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:112,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:114,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getErrorCounts()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:115,1
    - Dst: error.getThrowableClassName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:116,1
    - Dst: error.getCount()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:116,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:116,1
    - Dst: OnOpenException.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:119,1
    - Dst: '[java.util.HashMap].get(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:119,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:120,1
    - Dst: OnTextException.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:122,1
    - Dst: '[java.util.HashMap].get(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:122,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:123,1
    - Dst: OnBinaryException.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:125,1
    - Dst: '[java.util.HashMap].get(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:125,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:126,1
    - Dst: OnCloseException.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:128,1
    - Dst: '[java.util.HashMap].get(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:128,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:129,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:133,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 2
    functionsReached:
    - error.getCount()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].fail()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].put(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].sendBinary(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getErrorCounts()'
    - OnTextException.class.getName()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest,javax.management.ObjectName)'
    - '[java.util.HashMap].get(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - error.getThrowableClassName()
    - '[java.util.HashMap].put(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].createClient()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getURI()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,null,null,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - OnOpenException.class.getName()
    - OnCloseException.class.getName()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].close()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getURI(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[String].getBytes()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getServerProperties()'
    - e.printStackTrace()
    - '[java.util.HashMap].<init>()'
    - OnBinaryException.class.getName()
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].startServer()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].sendText(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].getBasicRemote()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(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.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endpointClasses
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig:153,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig)'
    - '[java.util.Collections].singleton()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint:160,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint:160,1
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint:166,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint:166,1
    - Dst: '[OnOpenException].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - EndpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[OnOpenException].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnCloseException].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - closeReason
    argTypes:
    - javax.websocket.Session
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[OnCloseException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - thr
    argTypes:
    - javax.websocket.Session
    - Throwable
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onError(javax.websocket.Session,Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onError(javax.websocket.Session,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.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnTextException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnTextException].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnTextException
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnTextException].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnBinaryException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnBinaryException].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnBinaryException
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnBinaryException].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnOpenException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnOpenException].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnOpenException
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnOpenException].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnCloseException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnCloseException].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnCloseException
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnCloseException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnOpenException].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[OnOpenException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnTextException].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - String
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onTextMessage(String,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[OnTextException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onTextMessage(String,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnBinaryException].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - session
    argTypes:
    - java.nio.ByteBuffer
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onBinaryMessage(java.nio.ByteBuffer,javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[OnBinaryException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onBinaryMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OnCloseException].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint:220,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onClose()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached:
    - '[OnCloseException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onError(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.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:73,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].setContextPath(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:75,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:77,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,null,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:77,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].getServerProperties()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:79,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:79,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].startServer()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:80,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].createClient()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:82,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].getURI()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:83,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:83,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:85,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:85,1
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:87,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:90,1
    - Dst: '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].fail()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].test()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
    functionUses: 0
    functionsReached:
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].assertEquals(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].connectToServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].assertTrue(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].getServerProperties()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].fail()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].getSentMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor,null,null,java.util.concurrent.CountDownLatch,null,null)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].setContextPath(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].stopServer(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest)'
    - '[javax.management.JMX].newMXBeanProxy(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].createClient()'
    - ManagementFactory.getPlatformMBeanServer()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].startServer()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].put(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest,org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].test()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint:56,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint].onMessage(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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.concurrent.atomic.AtomicLong>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getErrorCounts()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getErrorCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getCause()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:52,1
    - Dst: '[Throwable].getClass()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:53,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:53,1
    - Dst: '[Throwable].getCause()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:55,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getClass()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:55,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:55,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].containsKey(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:58,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].containsKey(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:61,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].put(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor,java.util.concurrent.atomic.AtomicLong)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:61,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].get(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:66,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].incrementAndGet()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.concurrent.atomic.AtomicLong>
      - Object
      classPublic: false
      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: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].onError(Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].containsKey(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor)'
    - '[Throwable].getClass()'
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].put(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor,java.util.concurrent.atomic.AtomicLong)'
    - '[Throwable].getCause()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getClass()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicLong>].get(org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:34,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.concurrent.atomic.AtomicLong>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - throwableClassName
    - count
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].<init>(String,Long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorCount.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].<init>(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].getThrowableClassName()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorCount.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].getThrowableClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].getCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorCount.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].<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: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getErrorCounts()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getErrorCounts()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getTextMessageStatisticsMXBean()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getTextMessageStatisticsMXBean()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getBinaryMessageStatisticsMXBean()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getBinaryMessageStatisticsMXBean()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getControlMessageStatisticsMXBean()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getControlMessageStatisticsMXBean()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].<init>()'
  - 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: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].call()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/Callable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].call()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.Callable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/Callable.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.LongAdder].increment()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:41,1
    - Dst: '[java.util.concurrent.atomic.LongAdder].add(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.atomic.LongAdder
      - java.util.concurrent.atomic.LongAdder
      - Object
      - Object
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
    functionUses: 12
    functionsReached:
    - '[java.util.concurrent.atomic.LongAdder].add(long)'
    - '[java.util.concurrent.atomic.LongAdder].increment()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.LongAdder].longValue()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.atomic.LongAdder
      - java.util.concurrent.atomic.LongAdder
      - Object
      - Object
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.LongAdder].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMessagesCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.LongAdder].longValue()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.atomic.LongAdder
      - java.util.concurrent.atomic.LongAdder
      - Object
      - Object
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMessagesSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.LongAdder].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMessagesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.atomic.LongAdder
      - java.util.concurrent.atomic.LongAdder
      - Object
      - Object
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMinMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMinMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.atomic.LongAdder
      - java.util.concurrent.atomic.LongAdder
      - Object
      - Object
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMaxMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMaxMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.LongAdder].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:32,1
    - Dst: '[java.util.concurrent.atomic.LongAdder].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:33,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:34,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.atomic.LongAdder
      - java.util.concurrent.atomic.LongAdder
      - Object
      - Object
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.LongAdder].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - endpointPath
    - endpointClassName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointClassNamePathPair.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,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:
      - java.io.Serializable
      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.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointClassNamePathPair.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
  - 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:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointClassNamePathPair.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor: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: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessApplicationMonitor.java
    functionUses: 9
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:34,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:40,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:41,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:42,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:44,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:45,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:46,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:53,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:58,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:60,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:62,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:65,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:68,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:72,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getMaxOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:72,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getErrorCounts()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:72,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,String,String,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:71,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerEndpointMXBeans(String,String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:75,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].putEndpointMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 5
    argNames:
    - applicationMonitor
    - applicationMXBean
    - applicationName
    - endpointPath
    - endpointClassName
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getOpenSessionsCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].putEndpointMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
    - '[Object].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,String,String,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerEndpointMXBeans(String,String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getErrorCounts()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getMaxOpenSessionsCount()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:82,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterEndpointMXBeans(String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:82,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:83,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].removeEndpointMXBean(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].unregister()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterEndpointMXBeans(String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].removeEndpointMXBean(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].unregister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getEndpointClassNamePathPair()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getEndpointClassNamePathPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getMaxOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getMaxOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:114,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onTextMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onTextMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:120,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onBinaryMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onBinaryMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:126,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onControlMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onControlMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:132,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onTextMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageReceived(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onTextMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:138,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onBinaryMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageReceived(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onBinaryMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:144,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair
      - String
      - Object
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.EndpointEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onControlMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageReceived(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onControlMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:64,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - applicationName
    - applicationMXBean
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerApplicationMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerApplicationMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - applicationName
    - endpointPath
    - endpointMXBean
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - String
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerEndpointMXBeans(String,String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerEndpointMXBeans(String,String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - applicationName
    - endpointPath
    - sessionId
    - sessionMXBean
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - String
    - String
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerSessionMXBeans(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerSessionMXBeans(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:124,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - applicationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterApplicationMXBeans(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterApplicationMXBeans(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:135,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - applicationName
    - endpointPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterEndpointMXBeans(String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterEndpointMXBeans(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:147,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - applicationName
    - endpointPath
    - sessionId
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterSessionMXBeans(String,String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterSessionMXBeans(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:155,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:157,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:159,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - nameBase
    - nodeMXBean
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - applicationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - applicationName
    - endpointPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - applicationName
    - endpointPath
    - sessionId
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:177,1
    - Dst: '[javax.management.ObjectName].<init>(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:180,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].isRegistered(javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:181,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:182,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMBean(Object,javax.management.ObjectName)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:184,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,String,org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - mBean
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(String,Object)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMBean(Object,javax.management.ObjectName)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].isRegistered(javax.management.ObjectName)'
    - ManagementFactory.getPlatformMBeanServer()
    - '[javax.management.ObjectName].<init>(String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,String,org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getPlatformMBeanServer()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:194,1
    - Dst: '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:197,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].queryNames(javax.management.ObjectName,null)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:197,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMBean(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:198,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,String,org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 3
    functionsReached:
    - ManagementFactory.getPlatformMBeanServer()
    - '[javax.management.ObjectName].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMBean(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].queryNames(javax.management.ObjectName,null)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher,String,org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MBeanPublisher.class.getName()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:34,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
    functionUses: 0
    functionsReached:
    - MBeanPublisher.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].<init>()'
  - 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: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsSource.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
  - 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: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
  - 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: 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
  - 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: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:46,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:47,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:48,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:51,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:52,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:53,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:55,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:56,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - monitorOnSessionLevel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:80,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:82,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:84,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:87,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:90,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpoints()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpointPaths()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:94,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:94,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getMaxOpenSessionsCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:94,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getErrorCounts()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:95,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:93,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerApplicationMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - applicationName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onApplicationInitialized(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpointPaths()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics,org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getOpenSessionsCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getMaxOpenSessionsCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getErrorCounts()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpoints()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerApplicationMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onApplicationInitialized(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterApplicationMXBeans(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onApplicationDestroyed()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterApplicationMXBeans(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onApplicationDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:112,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:111,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:115,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:114,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 2
    argNames:
    - endpointPath
    - endpointClass
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onEndpointRegistered(String,Class<?>)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor)'
    - '[Class<?>].getName()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor)'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.EndpointEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onEndpointRegistered(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>].remove(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:124,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].unregister()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - endpointPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onEndpointUnregistered(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>].remove(String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onEndpointUnregistered(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpoints()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpointPaths()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpointPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getMaxOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getMaxOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:190,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:191,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:193,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onSessionOpened()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onSessionOpened()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onSessionClosed()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onSessionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor>
      - java.util.concurrent.atomic.AtomicInteger
      - Object
      - boolean
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics
      - int
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageReceived(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: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpoints()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpoints()'
  - 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: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpointPaths()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpointPaths()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getOpenSessionsCount()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getMaximalOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getMaximalOpenSessionsCount()'
  - 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: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpointMXBeans()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpointMXBeans()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:36,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 10
    argNames:
    - sentMessageStatistics
    - receivedMessageStatistics
    - endpointPath
    - endpointClassName
    - openSessionsCount
    - maxOpenSessionsCount
    - errorCounts
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - String
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,String,String,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,String,String,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getEndpointPath()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getEndpointPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getEndpointClassName()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getEndpointClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getMaximalOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getMaximalOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>].values()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:74,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getSessionMXBeans()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>].values()'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getSessionMXBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 2
    argNames:
    - sessionId
    - sessionMXBean
    argTypes:
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].putSessionMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].putSessionMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>].remove(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].removeSessionMXBean(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].removeSessionMXBean(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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getEndpointPath()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getEndpointPath()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getEndpointClassName()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getEndpointClassName()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getOpenSessionsCount()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getMaximalOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getMaximalOpenSessionsCount()'
  - 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: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getSessionMXBeans()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getSessionMXBeans()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].<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: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getSentMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getSentMessagesCount()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMinimalSentMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMinimalSentMessageSize()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMaximalSentMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMaximalSentMessageSize()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getAverageSentMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getAverageSentMessageSize()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getSentMessagesCountPerSecond()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getSentMessagesCountPerSecond()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getReceivedMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getReceivedMessagesCount()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMinimalReceivedMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMinimalReceivedMessageSize()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMaximalReceivedMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMaximalReceivedMessageSize()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getAverageReceivedMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getAverageReceivedMessageSize()'
  - 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: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getReceivedMessagesCountPerSecond()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getReceivedMessagesCountPerSecond()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:32,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 5
    argNames:
    - applicationJmx
    - applicationMXBean
    - applicationName
    - endpointPath
    - endpointClassName
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endpointClassNamePathPair.getEndpointPath()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:42,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor,String,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:42,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:44,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:46,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:48,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].size()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:49,1
    - Dst: applicationMonitor.onSessionOpened()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:54,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onSessionOpened(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor,String,org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor)'
    - applicationMonitor.onSessionOpened()
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor)'
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].size()'
    - endpointClassNamePathPair.getEndpointPath()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onSessionOpened(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].remove(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:61,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].unregister()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:62,1
    - Dst: applicationMonitor.onSessionClosed()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onSessionClosed(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].remove(String)'
    - applicationMonitor.onSessionClosed()
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onSessionClosed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].getOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].get(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:78,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onError(Throwable)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:79,1
    - Dst: applicationMonitor.onError(Throwable)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 2
    argNames:
    - sessionId
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onError(String,Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onError(Throwable)'
    - '[java.util.Map<String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor>].get(String)'
    - applicationMonitor.onError(Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageListener
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageListener)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageEventListenerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl:38,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl:41,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - TyrusFrame.FrameType
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frameType
    - payloadLength
    argTypes:
    - TyrusFrame.FrameType
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].onFrameSent(TyrusFrame.FrameType,long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageEventListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].onFrameSent(TyrusFrame.FrameType,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl:51,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl:54,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - TyrusFrame.FrameType
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.monitoring.MessageEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frameType
    - payloadLength
    argTypes:
    - TyrusFrame.FrameType
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].onFrameReceived(TyrusFrame.FrameType,long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageEventListenerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].onFrameReceived(TyrusFrame.FrameType,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sentMessageStatistics
    - receivedMessageStatistics
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMinimalSentMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMinimalSentMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMaximalSentMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMaximalSentMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:56,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:59,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getAverageSentMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getAverageSentMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:64,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCountPerSecond()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCount()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCountPerSecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMinimalReceivedMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMinimalReceivedMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMaximalReceivedMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMaximalReceivedMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:88,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:91,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getAverageReceivedMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getAverageReceivedMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:96,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCount()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCountPerSecond()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCount()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCountPerSecond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
    functionUses: 2
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:34,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 10
    argNames:
    - sentMessageStatistics
    - receivedMessageStatistics
    - endpoints
    - endpointPaths
    - openSessionsCount
    - maxOpenSessionsCount
    - errorCounts
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpoints()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>].call()'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpointPaths()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>].call()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpointPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>].values()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:66,1
    - Dst: '[java.util.ArrayList].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpointMXBeans()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>].values()'
    - '[java.util.ArrayList].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl)'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpointMXBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getMaximalOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>].call()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getMaximalOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 2
    argNames:
    - endpointPath
    - endpointMXBean
    argTypes:
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].putEndpointMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>].put(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].putEndpointMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>].remove(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>
      - java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].removeEndpointMXBean(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].removeEndpointMXBean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MessageStatisticsSource[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsAggregator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statisticsSource.getMessagesCount()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MessageStatisticsSource[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsAggregator.java
    functionUses: 0
    functionsReached:
    - statisticsSource.getMessagesCount()
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMessagesCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statisticsSource.getMessagesSize()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MessageStatisticsSource[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMessagesSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsAggregator.java
    functionUses: 0
    functionsReached:
    - statisticsSource.getMessagesSize()
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMessagesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statisticsSource.getMinMessageSize()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator:58,1
    - Dst: Math.min(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MessageStatisticsSource[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMinMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsAggregator.java
    functionUses: 0
    functionsReached:
    - Math.min(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator)
    - statisticsSource.getMinMessageSize()
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMinMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statisticsSource.getMaxMessageSize()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator:67,1
    - Dst: Math.max(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - MessageStatisticsSource[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMaxMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsAggregator.java
    functionUses: 0
    functionsReached:
    - statisticsSource.getMaxMessageSize()
    - Math.max(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator)
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMaxMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:31,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:32,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:33,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:35,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:36,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:37,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(MessageStatistics,MessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:54,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(MessageStatistics,MessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:56,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(MessageStatistics,MessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:58,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(MessageStatistics,MessageStatistics,MessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:61,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(MessageStatistics,MessageStatistics,MessageStatistics)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:64,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].getErrorCounts()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:67,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:67,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].putSessionMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:70,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerSessionMXBeans(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 5
    argNames:
    - applicationName
    - endpointPath
    - sessionId
    - messageListener
    - endpointMXBean
    argTypes:
    - String
    - String
    - String
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
    - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].<init>(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.MessageListener,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator,org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerSessionMXBeans(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>(MessageStatistics,MessageStatistics,MessageStatistics)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].putSessionMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].getErrorCounts()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(MessageStatistics,MessageStatistics)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].<init>(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.MessageListener,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterSessionMXBeans(String,String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:77,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].removeSessionMXBean(String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].unregister()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterSessionMXBeans(String,String,String)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].removeSessionMXBean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].unregister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:83,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onTextMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onTextMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:89,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onBinaryMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onBinaryMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:95,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onControlMessageSent(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onControlMessageSent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:101,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onTextMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onTextMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:107,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onBinaryMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onBinaryMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:113,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - MessageStatistics
      - String
      - String
      - String
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      - org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onControlMessageReceived(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onControlMessageReceived(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicLong].incrementAndGet()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 6
    functionsReached:
    - '[AtomicLong].incrementAndGet()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicLong].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMessagesCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached:
    - '[AtomicLong].get()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMessagesCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMessagesSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMessagesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMinMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMinMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMaxMessageSize()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMaxMessageSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicLong
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageStatisticsSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
    argCount: 6
    argNames:
    - sentMessageStatistics
    - receivedMessageStatistics
    - errorCounts
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBeanImpl.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>].call()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getErrorCounts()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>].call()'
    linkageType: ''
    returnType: java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getErrorCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getTextMessageStatisticsMXBean()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getTextMessageStatisticsMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getBinaryMessageStatisticsMXBean()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getBinaryMessageStatisticsMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getControlMessageStatisticsMXBean()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getControlMessageStatisticsMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor: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: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareApplicationMonitor.java
    functionUses: 10
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:32,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
      - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 5
    argNames:
    - applicationJmx
    - applicationMXBean
    - applicationName
    - endpointPath
    - endpointClassName
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor
    - org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].getOpenSessionsCount()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].getOpenSessionsCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applicationMonitor.onSessionOpened()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:51,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:52,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:54,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:56,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:57,1
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.MessageEventListener
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onSessionOpened(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - applicationMonitor.onSessionOpened()
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.MessageEventListener
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onSessionOpened(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applicationMonitor.onSessionClosed()
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 1
    argNames:
    - sessionId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onSessionClosed(String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - applicationMonitor.onSessionClosed()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onSessionClosed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: applicationMonitor.onError(Throwable)
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor
    argCount: 2
    argNames:
    - sessionId
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onError(String,Throwable)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessEndpointMonitor.java
    functionUses: 0
    functionsReached:
    - applicationMonitor.onError(Throwable)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onError(String,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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean].getSessionId()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean].getSessionId()'
  - 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.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean].<init>()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
      Src: org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
      - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 7
    argNames:
    - sentMessageStatistics
    - receivedMessageStatistics
    - errorCounts
    - textMessageStatisticsMXBean
    - binaryMessageStatisticsMXBean
    - controlMessageStatisticsMXBean
    - sessionId
    argTypes:
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource
    - org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,String)'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMXBeanImpl.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].getSessionId()'
    functionSourceFile: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMXBeanImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].getSessionId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].startServer()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:88,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:92,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:93,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:93,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].extensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:96,1
    - Dst: '[LoggingClientEndpointConfigurator].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:97,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].configurator(LoggingClientEndpointConfigurator)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:96,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].build()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:96,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:99,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:100,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].getURI(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:111,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:100,1
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].size()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:113,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].assertTrue(int)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:113,1
    - Dst: '[javax.websocket.Session].getNegotiatedExtensions()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:116,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].assertTrue(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:122,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:125,1
    - Dst: '[String].getBytes(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:125,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:126,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:126,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].sendBinary(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:126,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:127,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:127,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].sendBinary(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:127,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:128,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:128,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].sendBinary(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:128,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:129,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:129,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].sendBinary(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:129,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:130,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:130,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].sendBinary(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:130,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:132,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:135,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].assertTrue(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:135,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:138,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:139,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:139,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].stopServer(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].testCompressedExtension()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].sendBinary(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].assertTrue(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - e.getMessage()
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].size()'
    - ClientEndpointConfig.Builder.create()
    - '[RuntimeException].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[String].getBytes(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].stopServer(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].configurator(LoggingClientEndpointConfigurator)'
    - '[LoggingClientEndpointConfigurator].<init>()'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].build()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].extensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].assertTrue(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].getURI(String)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[javax.websocket.Session].getNegotiatedExtensions()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].startServer()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].testCompressedExtension()'
  - 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.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig:56,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig:56,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig,java.util.HashSet)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig:56,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: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig
      static: false
      superClass: TyrusServerConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig,java.util.HashSet)'
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageHandler.Whole].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint:73,1
    - Dst: '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached:
    - '[MessageHandler.Whole].<init>()'
    - '[javax.websocket.Session].addMessageHandler(MessageHandler.Whole)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:149,1
    - Dst: System.out.println(java.util.Map<String,java.util.List<String>>)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:150,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - System.out.println(java.util.Map<String,java.util.List<String>>)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:156,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:157,1
    - Dst: System.out.println(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:157,1
    - Dst: System.out.println()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 1
    argNames:
    - hr
    argTypes:
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - System.out.println(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator)
    - System.out.println(String)
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator
      static: false
      superClass: ClientEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].getName()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/XWebkitDeflateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].getName()'
  - 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.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension
      static: false
      superClass: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/XWebkitDeflateExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension
    signature: '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:63,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:63,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:66,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:71,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:71,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:71,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:73,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:75,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:78,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,byte[],org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,java.util.ArrayList)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:78,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isFin()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:85,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,byte[],int,java.util.ArrayList)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:86,1
    - Dst: partialResult.getLength()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:97,1
    - Dst: partialResult.getResult()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:98,1
    - Dst: System.arraycopy(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:99,1
    - Dst: '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:100,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:104,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:104,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].rsv1(boolean)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:104,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].build()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:104,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 108
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    - '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
    - System.arraycopy(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
    - '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,byte[],int,java.util.ArrayList)'
    - '[java.util.logging.Logger].fine(String)'
    - '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].build()'
    - partialResult.getResult()
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,byte[],org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,java.util.ArrayList)'
    - '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].rsv1(boolean)'
    - partialResult.getLength()
    - '[org.glassfish.tyrus.core.frame.Frame].isFin()'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].setInput(byte[],int,int)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:112,1
    - Dst: '[Pool<byte[]>].take()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:115,1
    - Dst: '[java.util.zip.Inflater].inflate(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:118,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:120,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:120,1
    - Dst: '[PartialResultWithLength].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:125,1
    - Dst: '[java.util.List<PartialResultWithLength<byte[]>>].add(PartialResultWithLength)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:125,1
    - Dst: '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:128,1
    - Dst: '[java.util.zip.Inflater].getRemaining()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.Inflater
      - byte[]
      - int
      - java.util.List<PartialResultWithLength<byte[]>>
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - decompresser
    - compressed
    - length
    - partialResults
    argTypes:
    - java.util.zip.Inflater
    - byte[]
    - int
    - java.util.List<PartialResultWithLength<byte[]>>
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(java.util.zip.Inflater,byte[],int,java.util.List<PartialResultWithLength<byte[]>>)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[Pool<byte[]>].take()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[java.util.zip.Inflater].getRemaining()'
    - '[java.util.zip.Inflater].inflate(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[java.util.List<PartialResultWithLength<byte[]>>].add(PartialResultWithLength)'
    - '[java.util.zip.Inflater].setInput(byte[],int,int)'
    - '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[PartialResultWithLength].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - e.getMessage()
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(java.util.zip.Inflater,byte[],int,java.util.List<PartialResultWithLength<byte[]>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:137,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:137,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:140,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:145,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:149,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:150,1
    - Dst: compresser.setInput(byte[],int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:150,1
    - Dst: '[Pool<byte[]>].take()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:154,1
    - Dst: compresser.deflate(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:155,1
    - Dst: '[PartialResultWithLength].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:158,1
    - Dst: '[java.util.ArrayList].add(PartialResultWithLength)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:158,1
    - Dst: '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:161,1
    - Dst: partialResult.getLength()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:168,1
    - Dst: partialResult.getResult()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:169,1
    - Dst: System.arraycopy(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:170,1
    - Dst: '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:171,1
    - Dst: '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:184,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:184,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].payloadLength()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:184,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].rsv1(boolean)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:184,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].build()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:184,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - org.glassfish.tyrus.core.frame.Frame
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.core.frame.Frame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - frame
    argTypes:
    - ExtensionContext
    - org.glassfish.tyrus.core.frame.Frame
    constantsTouched: []
    func_position:
      end: 191
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
    - System.arraycopy(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
    - compresser.deflate(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
    - '[Pool<byte[]>].take()'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
    - '[Pool<byte[]>].recycle(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[PartialResultWithLength].<init>(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - compresser.setInput(byte[],int,org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)
    - '[org.glassfish.tyrus.core.RequestContext.Builder].payloadData(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[java.util.logging.Logger].fine(String)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].build()'
    - partialResult.getResult()
    - '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].rsv1(boolean)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].payloadLength()'
    - partialResult.getLength()
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
    - '[java.util.ArrayList].add(PartialResultWithLength)'
    - '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.frame.Frame
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].<init>(int,boolean)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:195,1
    - Dst: '[java.util.zip.Inflater].<init>(boolean)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:196,1
    - Dst: '[java.util.zip.Deflater].setStrategy(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:198,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:200,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].put(String,java.util.zip.Inflater)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:200,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:201,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].put(String,java.util.zip.Deflater)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 2
    functionsReached:
    - '[java.util.zip.Deflater].setStrategy(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].put(String,java.util.zip.Deflater)'
    - '[java.util.zip.Inflater].<init>(boolean)'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
    - '[java.util.zip.Deflater].<init>(int,boolean)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].put(String,java.util.zip.Inflater)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:206,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - requestedParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      - java.util.List<Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - responseParameters
    argTypes:
    - ExtensionContext
    - java.util.List<Parameter>
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:217,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:217,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:218,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:218,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:220,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].remove(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:220,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:221,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].remove(String)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:221,1
    - Dst: decompresser.end()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:224,1
    - Dst: compresser.end()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - ExtensionContext
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].destroy(ExtensionContext)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].remove(String)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].get(String)'
    - compresser.end()
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
    - decompresser.end()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].destroy(ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].getName()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].getParameters()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<Parameter>
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:46,1
    - Dst: PerMessageDeflateExtension.class.getName()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:53,1
    - Dst: PerMessageDeflateExtension.class.getName()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:54,1
    - Dst: PerMessageDeflateExtension.class.getName()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:56,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:56,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].isLoggable(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<byte[]>
      - String
      - String
      - java.util.logging.Logger
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.core.extension.ExtendedExtension
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 2
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].<init>()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].isLoggable(org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension)'
    - PerMessageDeflateExtension.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:262,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].poll()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:262,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].create()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - WeakReference<ConcurrentLinkedQueue<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].take()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].create()'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].poll()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - WeakReference<ConcurrentLinkedQueue<T>>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].create()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: q.get()
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:279,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:286,1
    - Dst: '[WeakReference].<init>(java.util.concurrent.ConcurrentLinkedQueue)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - WeakReference<ConcurrentLinkedQueue<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ConcurrentLinkedQueue<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 2
    functionsReached:
    - '[WeakReference].<init>(java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - q.get()
    linkageType: ''
    returnType: java.util.concurrent.ConcurrentLinkedQueue<T>
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:296,1
    - Dst: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].offer(T)'
      Src: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - WeakReference<ConcurrentLinkedQueue<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].recycle(T)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].offer(T)'
    - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].recycle(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - WeakReference<ConcurrentLinkedQueue<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].<init>()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - length
    - result
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].<init>(int,T)'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].<init>(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T
      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: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].getLength()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].getResult()'
    functionSourceFile: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManager].<init>()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:115,1
    - Dst: '[jline.console.ConsoleReader].<init>(String,java.io.FileInputStream,org.glassfish.tyrus.ext.client.cli.ClientCli,null)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:118,1
    - Dst: '[jline.console.completer.StringsCompleter].<init>(String,String,String,String,String,String,String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:121,1
    - Dst: '[jline.console.ConsoleReader].addCompleter(jline.console.completer.StringsCompleter)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:121,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:122,1
    - Dst: '[jline.console.ConsoleReader].setPrompt(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:122,1
    - Dst: args[i].startsWith(String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:129,1
    - Dst: arg.equals(String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:132,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:135,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:135,1
    - Dst: String.format(String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:137,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:137,1
    - Dst: arg.equals(String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:141,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:155,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:161,1
    - Dst: '[jline.console.ConsoleReader].getHistory()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:162,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].add(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:162,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:163,1
    - Dst: '[jline.console.ConsoleReader].setPrompt(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:163,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:168,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:168,1
    - Dst: '[jline.console.ConsoleReader].readLine()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:176,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].trim()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:180,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].length()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:182,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:184,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:185,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].trim()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:185,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,org.glassfish.tyrus.ext.client.cli.ClientCli,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:186,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:187,1
    - Dst: '[javax.websocket.Session].close()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:189,1
    - Dst: String.format(String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:193,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:193,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:194,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:195,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:198,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].sendText(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:198,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:201,1
    - Dst: String.format(String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:203,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:203,1
    - Dst: '[jline.console.ConsoleReader].setPrompt(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:207,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:209,1
    - Dst: '[String].equals()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:211,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:212,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:213,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:218,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:218,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].sendText(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:218,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:221,1
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:223,1
    - Dst: '[String].getBytes(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:223,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:223,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].sendPing(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:223,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:225,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:225,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:227,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:239,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,String,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:242,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:246,1
    - Dst: String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:246,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:246,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:250,1
    - Dst: '[jline.console.ConsoleReader].setPrompt(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:250,1
    - Dst: '[jline.TerminalFactory].get()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:255,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].restore()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:255,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:257,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 260
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 260
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli].main(String[])'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - String.format(String)
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].sendPing(org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[jline.TerminalFactory].get()'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[javax.websocket.Session].close()'
    - String.format(String,String)
    - '[jline.console.ConsoleReader].setPrompt(String)'
    - args[i].startsWith(String)
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].length()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,org.glassfish.tyrus.ext.client.cli.ClientCli,org.glassfish.tyrus.client.ClientManager)'
    - e.getMessage()
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
    - '[javax.websocket.Session].getBasicRemote()'
    - '[String].getBytes(String)'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].add(String)'
    - '[jline.console.completer.StringsCompleter].<init>(String,String,String,String,String,String,String)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,org.glassfish.tyrus.client.ClientManager)'
    - arg.equals(String)
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].restore()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,String,boolean)'
    - '[jline.console.ConsoleReader].<init>(String,java.io.FileInputStream,org.glassfish.tyrus.ext.client.cli.ClientCli,null)'
    - '[org.glassfish.tyrus.client.ClientManager].<init>()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].trim()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].startsWith(String)'
    - e.printStackTrace()
    - '[jline.console.ConsoleReader].getHistory()'
    - String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
    - '[StringBuilder].<init>()'
    - '[jline.console.ConsoleReader].readLine()'
    - '[jline.console.ConsoleReader].setPrompt(org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[StringBuilder].append(org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int)'
    - '[String].equals()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].sendText(org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[StringBuilder].toString()'
    - '[jline.console.ConsoleReader].addCompleter(jline.console.completer.StringsCompleter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: localCopy.getId()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:269,1
    - Dst: String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:269,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:269,1
    - Dst: localCopy.close()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:270,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:272,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:272,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].<init>(jline.console.ConsoleReader)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:275,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:275,1
    - Dst: '[javax.websocket.WebSocketContainer].connectToServer(org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint,java.net.URI)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:275,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].getId()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:278,1
    - Dst: String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:278,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:278,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:281,1
    - Dst: String.format(String,String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:281,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:280,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:284,1
    - Dst: String.format(String,String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:284,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - jline.console.ConsoleReader
      - String
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - console
    - uri
    - webSocketContainer
    argTypes:
    - jline.console.ConsoleReader
    - String
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 286
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 286
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,String,javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,null,org.glassfish.tyrus.ext.client.cli.ClientCli,boolean)'
    - '[javax.websocket.WebSocketContainer].connectToServer(org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint,java.net.URI)'
    - String.format(String,String,org.glassfish.tyrus.ext.client.cli.ClientCli)
    - localCopy.close()
    - String.format(String,String)
    - localCopy.getId()
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].getId()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].<init>(jline.console.ConsoleReader)'
    - String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
    - ex.getMessage()
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,String,javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentSession.getId()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:297,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int,int)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:298,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].length()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:298,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:298,1
    - Dst: String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.websocket.Session
      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: 303
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int,int)'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].substring(int)'
    - currentSession.getId()
    - String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].length()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String,boolean)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jline.console.ConsoleReader
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - console
    - prefix
    - message
    argTypes:
    - jline.console.ConsoleReader
    - String
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jline.console.ConsoleReader].getCursorBuffer()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:335,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].copy()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:335,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].toString()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:336,1
    - Dst: '[jline.console.ConsoleReader].getPrompt()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:338,1
    - Dst: '[jline.console.ConsoleReader].restoreLine(String,int)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:340,1
    - Dst: '[String].isEmpty()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:344,1
    - Dst: String.format(String,String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:345,1
    - Dst: '[jline.console.ConsoleReader].println(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:345,1
    - Dst: String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:347,1
    - Dst: '[jline.console.ConsoleReader].println(org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:347,1
    - Dst: '[jline.console.ConsoleReader].resetPromptLine(org.glassfish.tyrus.ext.client.cli.ClientCli,org.glassfish.tyrus.ext.client.cli.ClientCli,org.glassfish.tyrus.ext.client.cli.ClientCli)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:351,1
    - Dst: '[jline.console.ConsoleReader].restoreLine(String,int)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - jline.console.ConsoleReader
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - console
    - prefix
    - message
    - restore
    argTypes:
    - jline.console.ConsoleReader
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 355
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String,boolean)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,org.glassfish.tyrus.ext.client.cli.ClientCli)
    - '[jline.console.ConsoleReader].println(org.glassfish.tyrus.ext.client.cli.ClientCli)'
    - '[jline.console.ConsoleReader].getPrompt()'
    - '[String].isEmpty()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].toString()'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].copy()'
    - '[jline.console.ConsoleReader].getCursorBuffer()'
    - '[jline.console.ConsoleReader].restoreLine(String,int)'
    - String.format(String,org.glassfish.tyrus.ext.client.cli.ClientCli)
    - '[jline.console.ConsoleReader].resetPromptLine(org.glassfish.tyrus.ext.client.cli.ClientCli,org.glassfish.tyrus.ext.client.cli.ClientCli,org.glassfish.tyrus.ext.client.cli.ClientCli)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - javax.websocket.Session
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.cli.ClientCli
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli].<init>()'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.cli.ClientCli
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jline.console.ConsoleReader
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - console
    argTypes:
    - jline.console.ConsoleReader
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].<init>(jline.console.ConsoleReader)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].<init>(jline.console.ConsoleReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:69,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:80,1
    - Dst: Integer.toHexString()
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:81,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:81,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:89,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(byte[])'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
    - Integer.toHexString()
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:94,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - th
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onError(Throwable)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
    - '[Throwable].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.CloseReason].toString()'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:100,1
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onClose(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint)'
    - '[javax.websocket.CloseReason].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onClose(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(null,String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.PongMessage
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pongMessage
    argTypes:
    - javax.websocket.PongMessage
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(javax.websocket.PongMessage)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(javax.websocket.PongMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(ConsoleReader,String,String)'
      Src: org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ConsoleReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,String)'
    functionSourceFile: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(ConsoleReader,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getPath()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class<?extendsEncoder>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getEncoders()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?extendsEncoder>>
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getEncoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class<?extendsDecoder>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getDecoders()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?extendsDecoder>>
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getDecoders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.server.ServerEndpointConfigAdapter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getSubprotocols()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getSubprotocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.server.ServerEndpointConfigAdapter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<javax.websocket.Extension>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getExtensions()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.server.ServerEndpointConfigAdapter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getUserProperties()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getUserProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ServerEndpointConfig.Configurator].<init>()'
      Src: org.glassfish.tyrus.server.ServerEndpointConfigAdapter:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Configurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getConfigurator()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached:
    - '[ServerEndpointConfig.Configurator].<init>()'
    linkageType: ''
    returnType: Configurator
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getConfigurator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerEndpointConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.ServerEndpointConfigAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.ServerEndpointConfigAdapter
    signature: '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:42,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:52,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:52,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:55,1
    - Dst: '[java.util.Set<Class<?>>].size()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:55,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:55,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:56,1
    - Dst: '[java.util.Set<Class<?>>].contains()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:56,1
    - Dst: '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:56,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:57,1
    - Dst: '[java.util.Set<Class<?>>].contains()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:57,1
    - Dst: '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testNoServerApplicationConfig()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[java.util.Set<Class<?>>].contains()'
    - '[java.util.Set<Class<?>>].size()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testNoServerApplicationConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:67,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:76,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:76,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:79,1
    - Dst: '[java.util.Set<Class<?>>].size()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:79,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:79,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:80,1
    - Dst: '[java.util.Set<Class<?>>].contains()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:80,1
    - Dst: '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:80,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: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testOneServerApplicationConfig()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[java.util.Set<Class<?>>].contains()'
    - '[java.util.Set<Class<?>>].size()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testOneServerApplicationConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:89,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:100,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:100,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:103,1
    - Dst: '[java.util.Set<Class<?>>].size()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:103,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:103,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:104,1
    - Dst: '[java.util.Set<Class<?>>].contains()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:104,1
    - Dst: '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest:104,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: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testTwoServerApplicationConfig()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.junit.Assert].assertTrue(org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[java.util.Set<Class<?>>].contains()'
    - '[java.util.Set<Class<?>>].size()'
    - '[org.junit.Assert].assertEquals(int,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.server.TyrusServerConfigurationTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testTwoServerApplicationConfig()'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedA].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedA
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedA].<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: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedB].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedB
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedB].<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: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedC].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedC
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ServerEndpointConfigAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA].getEndpointClass()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA].getEndpointClass()'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA
      static: false
      superClass: ServerEndpointConfigAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ServerEndpointConfigAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB].getEndpointClass()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB].getEndpointClass()'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB
      static: false
      superClass: ServerEndpointConfigAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ServerEndpointConfigAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC].getEndpointClass()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC].getEndpointClass()'
  - 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.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC
      static: false
      superClass: ServerEndpointConfigAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC].<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: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.Other
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.Other].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.Other
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.Other].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].<init>()'
    functionSourceFile: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB
    signature: '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:72,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:73,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:73,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:74,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerContainer
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - classes
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[java.util.HashSet].<init>(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerContainer
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:85,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:86,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:87,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerApplicationConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerContainer
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - serverApplicationConfig
    argTypes:
    - javax.websocket.server.ServerApplicationConfig
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(javax.websocket.server.ServerApplicationConfig)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerContainer
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(javax.websocket.server.ServerApplicationConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:103,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:109,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].register(org.glassfish.tyrus.server.TyrusServerContainer)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:110,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getEndpointConfigs(null)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:114,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].register(org.glassfish.tyrus.server.TyrusServerContainer)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:116,1
    - Dst: '[javax.websocket.server.ServerApplicationConfig].getAnnotatedEndpointClasses(null)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:122,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].register(org.glassfish.tyrus.server.TyrusServerContainer)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:123,1
    - Dst: '[javax.websocket.server.ServerApplicationConfig].getEndpointConfigs(null)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:127,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].register(org.glassfish.tyrus.server.TyrusServerContainer)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:130,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(org.glassfish.tyrus.server.TyrusServerContainer)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:135,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:138,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:139,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - rootPath
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].start(String,int)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getEndpointConfigs(null)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(org.glassfish.tyrus.server.TyrusServerContainer)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[javax.websocket.server.ServerApplicationConfig].getEndpointConfigs(null)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(null)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].register(org.glassfish.tyrus.server.TyrusServerContainer)'
    - '[javax.websocket.server.ServerApplicationConfig].getAnnotatedEndpointClasses(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].start(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].shutdown()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: false
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].register(Class<?>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].register(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: false
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - serverEndpointConfig
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].register(javax.websocket.server.ServerEndpointConfig)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].register(javax.websocket.server.ServerEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].add(Class<?>)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:167,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].addEndpoint(Class<?>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].add(Class<?>)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].addEndpoint(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<javax.websocket.server.ServerEndpointConfig>].add(javax.websocket.server.ServerEndpointConfig)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:176,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - serverEndpointConfig
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].addEndpoint(javax.websocket.server.ServerEndpointConfig)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<javax.websocket.server.ServerEndpointConfig>].add(javax.websocket.server.ServerEndpointConfig)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].addEndpoint(javax.websocket.server.ServerEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getPort()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 8
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:207,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - annotatedEndpointClass
    - path
    argTypes:
    - Class
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Class,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class,java.net.URI)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Class,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:213,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEndpoint>
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointClass
    - cec
    - path
    argTypes:
    - Class<?extendsEndpoint>
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:218,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - annotatedEndpointInstance
    - path
    argTypes:
    - Object
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Object,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,java.net.URI)'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Object,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:224,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointInstance
    - cec
    - path
    argTypes:
    - javax.websocket.Endpoint
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:239,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?>,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - annotatedEndpointClass
    - path
    argTypes:
    - Class<?>
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Class<?>,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?>,java.net.URI)'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Class<?>,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:259,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEndpoint>
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointClass
    - cec
    - path
    argTypes:
    - Class<?extendsEndpoint>
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:279,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointInstance
    - cec
    - path
    argTypes:
    - javax.websocket.Endpoint
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:295,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Object,java.net.URI)'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.net.URI
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - obj
    - path
    argTypes:
    - Object
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Object,java.net.URI)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
    - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Object,java.net.URI)'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Object,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxBinaryMessageBufferSize()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxBinaryMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxBinaryMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxBinaryMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxTextMessageBufferSize()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxTextMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxTextMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxTextMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.server.TyrusServerContainer:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.Extension>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getInstalledExtensions()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getInstalledExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultAsyncSendTimeout()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultAsyncSendTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - timeoutmillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].setAsyncSendTimeout(long)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].setAsyncSendTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxSessionIdleTimeout()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxSessionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - defaultMaxSessionIdleTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxSessionIdleTimeout(long)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxSessionIdleTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.core.ErrorCollector
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      - javax.websocket.server.ServerApplicationConfig
      - boolean
      - long
      - long
      - int
      - int
      - org.glassfish.tyrus.client.ClientManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ServerContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusServerConfiguration.class.getName()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:43,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:43,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:45,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:46,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:57,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:57,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.server.TyrusServerConfiguration,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfiguration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classes
    - serverEndpointConfigs
    argTypes:
    - java.util.Set<Class<?>>
    - java.util.Set<javax.websocket.server.ServerEndpointConfig>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.server.TyrusServerConfiguration,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
    - TyrusServerConfiguration.class.getName()
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfiguration
    signature: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusServerConfiguration.class.getName()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:43,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:43,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:45,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:46,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:74,1
    - Dst: '[java.util.Set<javax.websocket.server.ServerEndpointConfig>].addAll(java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:77,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:79,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:80,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:81,1
    - Dst: '[java.util.Set<Class<?>>].iterator()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:84,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].hasNext()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:84,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].next()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:85,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAbstract(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:87,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].remove()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:88,1
    - Dst: ServerApplicationConfig.class.isAssignableFrom(org.glassfish.tyrus.server.TyrusServerConfiguration)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:92,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:94,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:95,1
    - Dst: Endpoint.class.isAssignableFrom(org.glassfish.tyrus.server.TyrusServerConfiguration)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:98,1
    - Dst: '[java.util.HashSet].add(Class<?extendsEndpoint>)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:99,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAnnotationPresent()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:102,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:103,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAbstract(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:113,1
    - Dst: c.isAnnotationPresent()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:118,1
    - Dst: '[java.util.Set<Class<?>>].add(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:119,1
    - Dst: ServerApplicationConfig.class.isAssignableFrom(org.glassfish.tyrus.server.TyrusServerConfiguration)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:121,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:123,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:124,1
    - Dst: c.getName()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:130,1
    - Dst: String.format(String,org.glassfish.tyrus.server.TyrusServerConfiguration)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:128,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:128,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:128,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:134,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:135,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:142,1
    - Dst: serverApplicationConfig.getClass()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:142,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getName()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:142,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:142,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:142,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:150,1
    - Dst: endpoint.getName()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:150,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:150,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:150,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:153,1
    - Dst: '[java.util.Set<Class<?>>].isEmpty()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:154,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:158,1
    - Dst: endpoint.getName()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:158,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:158,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:162,1
    - Dst: endpoint.getName()
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:162,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:162,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:162,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:165,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].equals(String)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:165,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:166,1
    - Dst: '[java.util.logging.Logger].config(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:166,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:170,1
    - Dst: configuration.getEndpointConfigs(java.util.HashSet)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:172,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:173,1
    - Dst: '[java.util.Set<javax.websocket.server.ServerEndpointConfig>].addAll(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:174,1
    - Dst: configuration.getAnnotatedEndpointClasses(java.util.HashSet)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:176,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:177,1
    - Dst: '[java.util.Set<Class<?>>].addAll(org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:178,1
    - Dst: '[java.util.Set<Class<?>>].addAll(java.util.HashSet)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:181,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.TyrusServerConfiguration
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - classes
    - dynamicallyAddedClasses
    - serverEndpointConfigs
    - errorCollector
    argTypes:
    - java.util.Set<Class<?>>
    - java.util.Set<Class<?>>
    - java.util.Set<javax.websocket.server.ServerEndpointConfig>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 183
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 183
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getName()'
    - configuration.getEndpointConfigs(java.util.HashSet)
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - serverApplicationConfig.getClass()
    - c.isAnnotationPresent()
    - '[java.util.Set<Class<?>>].isEmpty()'
    - '[java.util.Set<Class<?>>].addAll(java.util.HashSet)'
    - '[java.util.HashSet].isEmpty()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAnnotationPresent()'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].next()'
    - '[java.util.HashSet].add(Class<?extendsEndpoint>)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].append(String)'
    - String.format(String,org.glassfish.tyrus.server.TyrusServerConfiguration)
    - '[java.util.logging.Logger].config(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[java.util.Set<Class<?>>].addAll(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAbstract(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].equals(String)'
    - '[java.util.Set<javax.websocket.server.ServerEndpointConfig>].addAll(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[java.util.Set<Class<?>>].add(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - c.getName()
    - '[IllegalArgumentException].<init>()'
    - '[java.util.HashSet].<init>()'
    - endpoint.getName()
    - '[java.util.Set<Class<?>>].iterator()'
    - '[java.util.Set<javax.websocket.server.ServerEndpointConfig>].addAll(java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
    - Endpoint.class.isAssignableFrom(org.glassfish.tyrus.server.TyrusServerConfiguration)
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].hasNext()'
    - TyrusServerConfiguration.class.getName()
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].remove()'
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(javax.websocket.DeploymentException)'
    - '[java.util.HashSet].add(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - ServerApplicationConfig.class.isAssignableFrom(org.glassfish.tyrus.server.TyrusServerConfiguration)
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.core.ErrorCollector)'
    - '[StringBuilder].toString()'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - configuration.getAnnotatedEndpointClasses(java.util.HashSet)
    linkageType: ''
    returnType: org.glassfish.tyrus.server.TyrusServerConfiguration
    signature: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:186,1
    - Dst: '[Class<?>].getModifiers()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:186,1
    - Dst: Modifier.isAbstract(org.glassfish.tyrus.server.TyrusServerConfiguration)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:186,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:189,1
    - Dst: String.format(String,org.glassfish.tyrus.server.TyrusServerConfiguration)
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:187,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.glassfish.tyrus.core.ErrorCollector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - errorCollector
    argTypes:
    - Class<?>
    - org.glassfish.tyrus.core.ErrorCollector
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAbstract(Class<?>,org.glassfish.tyrus.core.ErrorCollector)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isInterface()'
    - '[Class<?>].getModifiers()'
    - Modifier.isAbstract(org.glassfish.tyrus.server.TyrusServerConfiguration)
    - String.format(String,org.glassfish.tyrus.server.TyrusServerConfiguration)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.server.TyrusServerConfiguration,org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAbstract(Class<?>,org.glassfish.tyrus.core.ErrorCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?extendsEndpoint>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?extendsEndpoint>>
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.server.ServerEndpointConfig>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.server.TyrusServerConfiguration:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<javax.websocket.server.ServerEndpointConfig>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.server.ServerApplicationConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scanned
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Server.class.getClass()
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].getName()'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(null,int,null,null,java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.server.Server:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.Server
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.server.Server].<init>()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 1
    functionsReached:
    - Server.class.getClass()
    - '[org.glassfish.tyrus.server.Server].getName()'
    - '[org.glassfish.tyrus.server.Server].<init>(null,int,null,null,java.util.Set<Class<?>>)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.Server
    signature: '[org.glassfish.tyrus.server.Server].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Server.class.getClass()
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].getName()'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(null,int,null,java.util.Map<String,Object>,java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.server.Server:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.Server
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.glassfish.tyrus.server.Server].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 0
    functionsReached:
    - Server.class.getClass()
    - '[org.glassfish.tyrus.server.Server].getName()'
    - '[org.glassfish.tyrus.server.Server].<init>(null,int,null,java.util.Map<String,Object>,java.util.Set<Class<?>>)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.Server
    signature: '[org.glassfish.tyrus.server.Server].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Server.class.getClass()
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].getName()'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[java.util.Arrays].asList(java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.server.Server:112,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:112,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,java.util.HashSet)'
      Src: org.glassfish.tyrus.server.Server:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.Server
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - hostName
    - port
    - contextPath
    - properties
    argTypes:
    - String
    - int
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].getName()'
    - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.server.Server)'
    - Server.class.getClass()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
    - '[java.util.Arrays].asList(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.Server
    signature: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Server.class.getClass()
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[org.glassfish.tyrus.server.Server].getName()'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:53,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.server.Server:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.server.Server
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - hostName
    - port
    - contextPath
    - properties
    - configuration
    argTypes:
    - String
    - int
    - String
    - java.util.Map<String,Object>
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,java.util.Set<Class<?>>)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 0
    functionsReached:
    - Server.class.getClass()
    - '[org.glassfish.tyrus.server.Server].getName()'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.server.Server)'
    linkageType: ''
    returnType: org.glassfish.tyrus.server.Server
    signature: '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String,String)
      Src: org.glassfish.tyrus.server.Server:149,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.server.Server:152,1
    - Dst: System.exit(int)
      Src: org.glassfish.tyrus.server.Server:153,1
    - Dst: '[org.glassfish.tyrus.server.Server].getClassesFromString()'
      Src: org.glassfish.tyrus.server.Server:155,1
    - Dst: Integer.parseInt()
      Src: org.glassfish.tyrus.server.Server:156,1
    - Dst: '[org.glassfish.tyrus.server.Server].<init>(org.glassfish.tyrus.server.Server,org.glassfish.tyrus.server.Server,org.glassfish.tyrus.server.Server,null,java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.server.Server:160,1
    - Dst: '[org.glassfish.tyrus.server.Server].start()'
      Src: org.glassfish.tyrus.server.Server:163,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.server.Server:164,1
    - Dst: System.in.read()
      Src: org.glassfish.tyrus.server.Server:166,1
    - Dst: System.err.println(String)
      Src: org.glassfish.tyrus.server.Server:168,1
    - Dst: ioe.printStackTrace()
      Src: org.glassfish.tyrus.server.Server:169,1
    - Dst: de.printStackTrace()
      Src: org.glassfish.tyrus.server.Server:171,1
    - Dst: '[org.glassfish.tyrus.server.Server].stop()'
      Src: org.glassfish.tyrus.server.Server:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: '[org.glassfish.tyrus.server.Server].main(String[])'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.Server].stop()'
    - '[org.glassfish.tyrus.server.Server].start()'
    - System.err.println(String)
    - System.out.println(String,String)
    - System.exit(int)
    - System.in.read()
    - Integer.parseInt()
    - System.out.println(String)
    - ioe.printStackTrace()
    - '[org.glassfish.tyrus.server.Server].<init>(org.glassfish.tyrus.server.Server,org.glassfish.tyrus.server.Server,org.glassfish.tyrus.server.Server,null,java.util.Set<Class<?>>)'
    - '[org.glassfish.tyrus.server.Server].getClassesFromString()'
    - de.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.Server].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.server.Server:178,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.glassfish.tyrus.server.Server:179,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.glassfish.tyrus.server.Server:180,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.glassfish.tyrus.server.Server:181,1
    - Dst: '[org.glassfish.tyrus.server.Server].trim()'
      Src: org.glassfish.tyrus.server.Server:181,1
    - Dst: '[String].equals(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:182,1
    - Dst: Class.forName(org.glassfish.tyrus.server.Server)
      Src: org.glassfish.tyrus.server.Server:184,1
    - Dst: '[java.util.HashSet].add(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:184,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.glassfish.tyrus.server.Server:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.server.Server].getClassesFromString(String)'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.glassfish.tyrus.server.Server].trim()'
    - '[RuntimeException].<init>(String)'
    - '[java.util.HashSet].add(org.glassfish.tyrus.server.Server)'
    - Class.forName(org.glassfish.tyrus.server.Server)
    - '[java.util.HashSet].<init>()'
    - '[String].equals(org.glassfish.tyrus.server.Server)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.glassfish.tyrus.server.Server].getClassesFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.server.Server:199,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainer].addEndpoint(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:202,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainer].start(String,int)'
      Src: org.glassfish.tyrus.server.Server:205,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getPort()'
      Src: org.glassfish.tyrus.server.Server:208,1
    - Dst: '[org.glassfish.tyrus.server.Server].getPort()'
      Src: org.glassfish.tyrus.server.Server:211,1
    - Dst: '[java.util.logging.Logger].info(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:211,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.server.Server:212,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.server.Server:216,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.server.Server,org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.server.Server:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.server.Server].start()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 11
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.server.Server,org.glassfish.tyrus.server.Server)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getPort()'
    - '[java.util.logging.Logger].info(String)'
    - '[java.util.logging.Logger].info(org.glassfish.tyrus.server.Server)'
    - '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.spi.ServerContainer].start(String,int)'
    - '[org.glassfish.tyrus.server.Server].getPort()'
    - '[org.glassfish.tyrus.spi.ServerContainer].addEndpoint(org.glassfish.tyrus.server.Server)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.Server].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      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: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.server.Server].getPort()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.server.Server].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ServerContainer].stop()'
      Src: org.glassfish.tyrus.server.Server:234,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.server.Server:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.logging.Logger
      - int
      - String
      - String
      - java.util.Map<String,Object>
      - java.util.Set<Class<?>>
      - String
      - int
      - String
      - org.glassfish.tyrus.spi.ServerContainer
      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: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: '[org.glassfish.tyrus.server.Server].stop()'
    functionSourceFile: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
    functionUses: 10
    functionsReached:
    - '[org.glassfish.tyrus.spi.ServerContainer].stop()'
    - '[java.util.logging.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.server.Server].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GrizzlyTransportTimeoutFilter.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:40,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:40,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:41,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:43,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - long
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].<init>(int)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
    functionUses: 0
    functionsReached:
    - GrizzlyTransportTimeoutFilter.class.getName()
    - '[java.util.concurrent.Executors].newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter)'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - long
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
    functionUses: 3
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:77,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:78,1
    - Dst: '[org.glassfish.grizzly.filterchain.BaseFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - long
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.glassfish.grizzly.filterchain.BaseFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:84,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:85,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:88,1
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,int,org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:89,1
    - Dst: '[org.glassfish.grizzly.filterchain.BaseFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - long
      - boolean
      - java.util.concurrent.ScheduledFuture<?>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
    - '[org.glassfish.grizzly.filterchain.BaseFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[java.util.concurrent.ScheduledExecutorService].schedule(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,int,org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter,String)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicInteger
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectionCounter
    argTypes:
    - java.util.concurrent.atomic.AtomicInteger
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask].<init>(java.util.concurrent.atomic.AtomicInteger)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask].<init>(java.util.concurrent.atomic.AtomicInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].get()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask:106,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask:107,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeSharedTransport()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask:111,1
    - Dst: LOGGER.log(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask:114,1
    - Dst: executorService.schedule(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask].run()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeSharedTransport()'
    - System.currentTimeMillis()
    - '[AtomicInteger].get()'
    - executorService.schedule(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask)
    - LOGGER.log(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask,String)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.Connection].configureBlocking(boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:45,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:46,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      - org.glassfish.grizzly.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.glassfish.grizzly.Connection
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.grizzly.Connection)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].<init>()'
    - '[org.glassfish.grizzly.Connection].configureBlocking(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.grizzly.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.Connection].isOpen()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:51,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:52,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(IllegalStateException)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:52,1
    - Dst: '[org.glassfish.grizzly.Connection].getTransport()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:56,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].getMemoryManager()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:56,1
    - Dst: '[org.glassfish.grizzly.memory.Buffers].wrap(org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:56,1
    - Dst: '[org.glassfish.grizzly.EmptyCompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:58,1
    - Dst: '[WriteTask].<init>(org.glassfish.grizzly.Connection,org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,org.glassfish.grizzly.EmptyCompletionHandler)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:81,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(WriteTask)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      - org.glassfish.grizzly.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 82
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 82
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.memory.Buffers].wrap(org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,java.nio.ByteBuffer)'
    - '[org.glassfish.grizzly.Connection].isOpen()'
    - '[org.glassfish.grizzly.EmptyCompletionHandler].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(IllegalStateException)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].getMemoryManager()'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(WriteTask)'
    - '[WriteTask].<init>(org.glassfish.grizzly.Connection,org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,org.glassfish.grizzly.EmptyCompletionHandler)'
    - '[org.glassfish.grizzly.Connection].getTransport()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CloseTask].<init>(org.glassfish.grizzly.Connection)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:115,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(CloseTask)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      - org.glassfish.grizzly.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 2
    functionsReached:
    - '[CloseTask].<init>(org.glassfish.grizzly.Connection)'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(CloseTask)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.Connection].hashCode()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      - org.glassfish.grizzly.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].hashCode()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.Connection].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.Connection].equals(org.glassfish.grizzly.Connection)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      - org.glassfish.grizzly.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].equals(Object)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.Connection].equals(org.glassfish.grizzly.Connection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].getClass()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:130,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].getName()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:130,1
    - Dst: '[org.glassfish.grizzly.Connection].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:130,1
    - Dst: '[org.glassfish.grizzly.Connection].hashCode()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      - org.glassfish.grizzly.Connection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].toString()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.Connection].toString()'
    - '[org.glassfish.grizzly.Connection].hashCode()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].getClass()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.canWrite()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition:90,1
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition:90,1
    - Dst: '[org.glassfish.grizzly.WriteHandler].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition:91,1
    - Dst: connection.notifyCanWrite(org.glassfish.grizzly.WriteHandler)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskProcessor.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].isValid()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - connection.notifyCanWrite(org.glassfish.grizzly.WriteHandler)
    - connection.canWrite()
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.glassfish.grizzly.WriteHandler].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskProcessor.Condition
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.Connection
      - org.glassfish.grizzly.Buffer
      - org.glassfish.grizzly.EmptyCompletionHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Connection
      - Buffer
      - EmptyCompletionHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask
      static: false
      superClass: Task
    argCount: 3
    argNames:
    - connection
    - message
    - completionHandler
    argTypes:
    - org.glassfish.grizzly.Connection
    - org.glassfish.grizzly.Buffer
    - org.glassfish.grizzly.EmptyCompletionHandler
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask].<init>(org.glassfish.grizzly.Connection,org.glassfish.grizzly.Buffer,org.glassfish.grizzly.EmptyCompletionHandler)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask].<init>(org.glassfish.grizzly.Connection,org.glassfish.grizzly.Buffer,org.glassfish.grizzly.EmptyCompletionHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.Connection].write(Buffer,EmptyCompletionHandler)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Connection
      - Buffer
      - EmptyCompletionHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.Connection].write(Buffer,EmptyCompletionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask
      static: false
      superClass: Task
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.glassfish.grizzly.Connection
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask].<init>(org.glassfish.grizzly.Connection)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask].<init>(org.glassfish.grizzly.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.Connection].closeSilently()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.Connection].closeSilently()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].<init>(long,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer:72,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connect()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.spi.ClientEngine
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cec
    - properties
    - clientEngine
    argTypes:
    - javax.websocket.ClientEndpointConfig
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.spi.ClientEngine
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].<init>(long,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connect()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GrizzlyClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider:30,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.WebSocketContainer
      static: false
      superClass: javax.websocket.ContainerProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider].getContainer()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyContainerProvider.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider)'
    - GrizzlyClientContainer.class.getName()
    linkageType: ''
    returnType: javax.websocket.WebSocketContainer
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider].getContainer()'
  - 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.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider
      static: false
      superClass: javax.websocket.ContainerProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyContainerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].clearResponse(org.glassfish.grizzly.Connection)'
      Src: org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.Connection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.grizzly.http.HttpClientFilter
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.glassfish.grizzly.Connection
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].resetResponseProcessing(org.glassfish.grizzly.Connection)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/HttpCodecFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].clearResponse(org.glassfish.grizzly.Connection)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].resetResponseProcessing(org.glassfish.grizzly.Connection)'
  - 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.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      static: false
      superClass: org.glassfish.grizzly.http.HttpClientFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/HttpCodecFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
    signature: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].<init>()'
  - 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.glassfish.tyrus.container.grizzly.client.GrizzlyClientProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientProperties].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientProperties
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:33,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Condition
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - Condition
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - condition
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>(Condition)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>(Condition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:33,1
    - Dst: '[java.util.concurrent.locks.ReentrantLock].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - Condition
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[java.util.concurrent.locks.ReentrantLock].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<Task>].offer(Task)'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:67,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Task
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - Condition
      - java.util.concurrent.locks.Lock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Task
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(Task)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
    - '[java.util.Queue<Task>].offer(Task)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(Task)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.Lock].tryLock()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:75,1
    - Dst: '[java.util.Queue<Task>].isEmpty()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:81,1
    - Dst: '[Condition].isValid()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:82,1
    - Dst: '[java.util.Queue<Task>].poll()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:86,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].execute()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:91,1
    - Dst: '[java.util.concurrent.locks.Lock].unlock()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:94,1
    - Dst: '[java.util.Queue<Task>].isEmpty()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:103,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
      Src: org.glassfish.tyrus.container.grizzly.client.TaskProcessor:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - Condition
      - java.util.concurrent.locks.Lock
      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: 106
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].execute()'
    - '[java.util.Queue<Task>].isEmpty()'
    - '[java.util.concurrent.locks.Lock].tryLock()'
    - '[java.util.concurrent.locks.Lock].unlock()'
    - '[Condition].isValid()'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
    - '[java.util.Queue<Task>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].execute()'
  - 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.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<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: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition].isValid()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition].isValid()'
  - 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.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition
    signature: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.Grizzly].logger()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:72,1
    - Dst: GrizzlyClientFilter.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:76,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:75,1
    - Dst: GrizzlyClientFilter.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:79,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:78,1
    - Dst: TaskProcessor.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:82,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:81,1
    - Dst: GrizzlyClientFilter.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:85,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - java.net.URI
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 9
    argNames:
    - engine
    - proxy
    - sslFilter
    - httpCodecFilter
    - uri
    - sharedTransport
    - proxyHeaders
    - grizzlyConnector
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.ClientEngine
    - boolean
    - org.glassfish.grizzly.filterchain.Filter
    - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
    - java.net.URI
    - boolean
    - java.util.Map<String,String>
    - java.util.concurrent.Callable<Void>
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].<init>(org.glassfish.tyrus.spi.ClientEngine,boolean,org.glassfish.grizzly.filterchain.Filter,org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter,java.net.URI,boolean,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.Grizzly].logger()'
    - Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
    - GrizzlyClientFilter.class.getName()
    - TaskProcessor.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].<init>(org.glassfish.tyrus.spi.ClientEngine,boolean,org.glassfish.grizzly.filterchain.Filter,org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter,java.net.URI,boolean,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:134,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:138,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:138,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:138,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:139,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:143,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<Boolean>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:143,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].sendRequest(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].sendRequest(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.attributes.Attribute<Boolean>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,boolean)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].builder()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:150,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:152,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<Boolean>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:152,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:153,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:153,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:155,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getWsPort(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:156,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:158,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,int)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:158,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].uri(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:158,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].protocol(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:159,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].method(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:160,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:162,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:163,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:164,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:164,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:164,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:168,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:168,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:169,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:170,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:171,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:171,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:171,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:171,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].flush(null)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:172,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:174,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.grizzly.http.HttpContent)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:174,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 2
    argNames:
    - ctx
    - upgradeRequest
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].sendRequest(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].method(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - '[java.util.Map<String,String>].size()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHost()'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].flush(null)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.grizzly.http.HttpContent)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].build()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - entry.getKey()
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
    - '[org.glassfish.grizzly.attributes.Attribute<Boolean>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.core.Utils].getWsPort(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.http.HttpRequestPacket].builder()'
    - String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,int)
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].protocol(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].uri(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - entry.getValue()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].sendRequest(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:194,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:194,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:196,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:196,1
    - Dst: CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:199,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:199,1
    - Dst: '[CloseTask].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:199,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].processTask(CloseTask)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:198,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[CloseTask].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].processTask(CloseTask)'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:220,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:224,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:226,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:227,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:230,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:232,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:233,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getContent()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:240,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].hasRemaining()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:240,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getContent()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:243,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].toByteBuffer()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:244,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].recycle()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:245,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getReadHandler()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:246,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:248,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:248,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:249,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].processTask(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:249,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:251,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:257,1
    - Dst: '[org.glassfish.grizzly.http.HttpResponsePacket].getHttpStatus()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:257,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getStatusCode()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:259,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<Boolean>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:260,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].equals(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:261,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<Boolean>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:263,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].enable()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:268,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].resetResponseProcessing(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:271,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:273,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:274,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.grizzly.http.HttpContent)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:274,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>].remove(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:275,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getStatusCode()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:277,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getReasonPhraseBytes()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:278,1
    - Dst: '[String].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:278,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:277,1
    - Dst: '[java.io.IOException].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:277,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(java.io.IOException)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:277,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:281,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgrade()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:286,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:286,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:286,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].isRequest()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:286,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:288,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:292,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 293
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 293
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>].remove(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].resetResponseProcessing(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.grizzly.http.HttpContent)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgrade()'
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[java.io.IOException].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.attributes.Attribute<Boolean>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,boolean)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getStatusCode()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].recycle()'
    - '[org.glassfish.grizzly.http.HttpResponsePacket].getHttpStatus()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpHeader()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].enable()'
    - '[org.glassfish.grizzly.attributes.Attribute<Boolean>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].equals(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processError(java.io.IOException)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].hasRemaining()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].isRequest()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].toByteBuffer()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getContent()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getReadHandler()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getReasonPhraseBytes()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].processTask(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask)'
    - '[String].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,String)'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:306,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:306,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:324,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgradeResponse(org.glassfish.grizzly.http.HttpResponsePacket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:324,1
    - Dst: '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:326,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,org.glassfish.tyrus.spi.Connection.CloseListener)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:323,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:339,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:341,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:342,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:344,1
    - Dst: '[java.util.concurrent.Callable<Void>].call()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:346,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:348,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:350,1
    - Dst: '[ClientUpgradeInfo].createConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:352,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:355,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:358,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:358,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.TaskProcessor)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:358,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:359,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:359,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getAttributes()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:363,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getAttribute(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:365,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:368,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].setAttribute(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:370,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getContent()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:375,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].hasRemaining()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:375,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getRerunFilterAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:376,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].recycle()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:378,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:379,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.grizzly.http.HttpContent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 2
    argNames:
    - ctx
    - content
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.grizzly.http.HttpContent
    constantsTouched: []
    func_position:
      end: 381
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 381
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgradeResponse(org.glassfish.grizzly.http.HttpResponsePacket)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getAttributes()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getRerunFilterAction()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - '[java.util.concurrent.Callable<Void>].call()'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].setAttribute(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,boolean)'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getAttribute(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processError(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].hasRemaining()'
    - '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
    - '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
    - '[ClientUpgradeInfo].createConnection()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,org.glassfish.tyrus.spi.Connection.CloseListener)'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].set(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.TaskProcessor)'
    - '[org.glassfish.grizzly.http.HttpContent].getContent()'
    - '[org.glassfish.grizzly.http.HttpContent].recycle()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:384,1
    - Dst: '[org.glassfish.grizzly.http.HttpResponsePacket].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:386,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].names()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:386,1
    - Dst: '[org.glassfish.grizzly.http.HttpResponsePacket].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:387,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].values(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:387,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:389,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:389,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:391,1
    - Dst: headerValue.trim()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:391,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:391,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,java.util.List<String>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:391,1
    - Dst: headerValue.trim()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:393,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:393,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].addAll(java.util.List<String>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:393,1
    - Dst: '[org.glassfish.grizzly.http.HttpResponsePacket].getStatus()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:398,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:398,1
    - Dst: '[org.glassfish.grizzly.http.HttpResponsePacket].getReasonPhrase()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:399,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.HttpResponsePacket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: true
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - httpResponsePacket
    argTypes:
    - org.glassfish.grizzly.http.HttpResponsePacket
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgradeResponse(org.glassfish.grizzly.http.HttpResponsePacket)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].addAll(java.util.List<String>)'
    - '[org.glassfish.grizzly.http.HttpResponsePacket].getHeaders()'
    - '[java.util.Map<String,java.util.List<String>>].get(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.http.HttpResponsePacket].getStatus()'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].values(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,java.util.List<String>)'
    - headerValue.trim()
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].names()'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
    - '[org.glassfish.grizzly.http.HttpResponsePacket].getReasonPhrase()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgradeResponse(org.glassfish.grizzly.http.HttpResponsePacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].builder()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:411,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].protocol(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:412,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].method(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:413,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:415,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:416,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:416,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getPath()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:417,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:417,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getQuery()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:418,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:420,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].append()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:420,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:422,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:423,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:425,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].uri(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:425,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:427,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].entrySet()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:427,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:428,1
    - Dst: headerEntry.getValue()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:430,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:431,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:432,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:435,1
    - Dst: headerEntry.getKey()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:438,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:438,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:438,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:440,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:440,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.http.HttpContent
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - request
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 441
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 441
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].method(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[StringBuilder].append(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - headerEntry.getValue()
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].entrySet()'
    - headerEntry.getKey()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].build()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].append()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getQuery()'
    - '[java.net.URI].create(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].header(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.grizzly.http.HttpRequestPacket].builder()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].protocol(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].uri(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getPath()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: org.glassfish.grizzly.http.HttpContent
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:444,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:446,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:447,1
    - Dst: '[String].charAt(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:448,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:449,1
    - Dst: '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.UpgradeRequest>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.grizzly.attributes.Attribute<Boolean>
      - boolean
      - org.glassfish.grizzly.filterchain.Filter
      - org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 454
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 454
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].isDoubleEncodedQuery(String)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[String].length()'
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].isDoubleEncodedQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.ReadHandler
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask
      static: false
      superClass: TaskProcessor.Task
    argCount: 2
    argNames:
    - buffer
    - readHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.ReadHandler
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.ReadHandler)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.ReadHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ReadHandler].handle(ByteBuffer)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TaskProcessor.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.ReadHandler].handle(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.Connection
      - javax.websocket.CloseReason
      - org.glassfish.grizzly.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.Connection
      - CloseReason
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask
      static: false
      superClass: TaskProcessor.Task
    argCount: 3
    argNames:
    - connection
    - closeReason
    - grizzlyConnection
    argTypes:
    - org.glassfish.tyrus.spi.Connection
    - javax.websocket.CloseReason
    - org.glassfish.grizzly.Connection
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask].<init>(org.glassfish.tyrus.spi.Connection,javax.websocket.CloseReason,org.glassfish.grizzly.Connection)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask].<init>(org.glassfish.tyrus.spi.Connection,javax.websocket.CloseReason,org.glassfish.grizzly.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(CloseReason)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask:485,1
    - Dst: TYRUS_CONNECTION.remove(Connection)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask:486,1
    - Dst: TASK_PROCESSOR.remove(Connection)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.Connection
      - CloseReason
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TaskProcessor.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
    functionUses: 0
    functionsReached:
    - TYRUS_CONNECTION.remove(Connection)
    - '[org.glassfish.tyrus.spi.Connection].close(CloseReason)'
    - TASK_PROCESSOR.remove(Connection)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GrizzlyClientSocket.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:147,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:147,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:149,1
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:161,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyHeaders(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:178,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getWorkerThreadPoolConfig(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:181,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:183,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:186,1
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:189,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].equals(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:190,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:196,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:200,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:206,1
    - Dst: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:206,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.glassfish.tyrus.spi.ClientEngine
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - timeoutMs
    - clientEngine
    - properties
    argTypes:
    - long
    - org.glassfish.tyrus.spi.ClientEngine
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 217
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].<init>(long,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[Object].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
    - GrizzlyClientSocket.class.getName()
    - System.getProperty(String)
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyHeaders(java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getWorkerThreadPoolConfig(java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].equals(String)'
    - '[java.util.ArrayList].<init>()'
    - e.getMessage()
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].<init>(long,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<Void>].call()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:227,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:231,1
    - Dst: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connect()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Callable<Void>].call()'
    - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:236,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:237,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:239,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:241,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:246,1
    - Dst: clientThreadPoolConfig.getMaxPoolSize()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setMaxPoolSize(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getCorePoolSize()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:248,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setCorePoolSize(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getPriority()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:249,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setPriority(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.isDaemon()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:250,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setDaemon(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setKeepAliveTime(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getInitialClassLoader()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:253,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setInitialClassLoader(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getPoolName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:254,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setPoolName(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getQueue()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:255,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setQueue(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getQueueLimit()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:256,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setQueueLimit(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: clientThreadPoolConfig.getThreadFactory()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:257,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setThreadFactory(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:247,1
    - Dst: '[T].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:264,1
    - Dst: '[T].getClass()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:265,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:265,1
    - Dst: ThreadPoolConfig.class.toString()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:266,1
    - Dst: org.glassfish.tyrus.client.ThreadPoolConfig.class.toString()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:267,1
    - Dst: String.format(String,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:262,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.threadpool.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getWorkerThreadPoolConfig(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setQueueLimit(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setDaemon(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - String.format(String,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - '[T].getClass()'
    - clientThreadPoolConfig.getInitialClassLoader()
    - clientThreadPoolConfig.getPoolName()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setQueue(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - clientThreadPoolConfig.getPriority()
    - clientThreadPoolConfig.isDaemon()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
    - clientThreadPoolConfig.getMaxPoolSize()
    - clientThreadPoolConfig.getCorePoolSize()
    - clientThreadPoolConfig.getQueue()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setPriority(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[T].toString()'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setThreadFactory(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
    - clientThreadPoolConfig.getThreadFactory()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setKeepAliveTime(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setInitialClassLoader(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - ThreadPoolConfig.class.toString()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setPoolName(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - clientThreadPoolConfig.getQueueLimit()
    - org.glassfish.tyrus.client.ThreadPoolConfig.class.toString()
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setMaxPoolSize(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setCorePoolSize(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    linkageType: ''
    returnType: org.glassfish.grizzly.threadpool.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getWorkerThreadPoolConfig(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getOrCreateSharedTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:281,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:284,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:292,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:299,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:300,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].processProxy(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:302,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:307,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].start()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:308,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:312,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].setSyncConnectTimeout(long,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:315,1
    - Dst: proxy.type()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:320,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:323,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getWsPort(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:323,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:323,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:325,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:326,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:326,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:329,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:329,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:332,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:332,1
    - Dst: proxy.address()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:335,1
    - Dst: inetSocketAddress.isUnresolved()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:338,1
    - Dst: inetSocketAddress.getHostName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:341,1
    - Dst: inetSocketAddress.getPort()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:341,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:341,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getSSLEngineConfigurator(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:351,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:353,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createFilterChain(org.glassfish.tyrus.spi.ClientEngine,null,ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,boolean,Integer,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.core.TyrusFuture,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:357,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].setProcessor(org.glassfish.grizzly.Processor)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:356,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:362,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].connect(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:365,1
    - Dst: '[java.net.InetSocketAddress].<init>(T,int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:367,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].connect(java.net.SocketAddress,java.net.InetSocketAddress)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:367,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].get(long,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:371,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].get(long,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:376,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:378,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:379,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:379,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:381,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:382,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:383,1
    - Dst: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:382,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getPeerAddress()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:387,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:387,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:387,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:391,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:391,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:393,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:395,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:395,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:397,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:399,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:399,1
    - Dst: executionException.getCause()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:402,1
    - Dst: '[java.net.ProxySelector].getDefault()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:405,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connectFailed(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.SocketAddress,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:405,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:408,1
    - Dst: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:412,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 413
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket]._connect()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].<init>()'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].start()'
    - executionException.getCause()
    - '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].setSyncConnectTimeout(long,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createFilterChain(org.glassfish.tyrus.spi.ClientEngine,null,ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,boolean,Integer,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.core.TyrusFuture,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.core.TyrusFuture].get(long,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].connect(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
    - String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - e.getMessage()
    - proxy.type()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connectFailed(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.SocketAddress,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - inetSocketAddress.getHostName()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getSSLEngineConfigurator(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.util.Map<String,Object>)'
    - '[java.net.InetSocketAddress].<init>(T,int)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].get(long,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - inetSocketAddress.isUnresolved()
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].processProxy(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].<init>()'
    - inetSocketAddress.getPort()
    - e.getCause()
    - '[java.net.ProxySelector].getDefault()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getHost()'
    - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].setProcessor(org.glassfish.grizzly.Processor)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.core.Utils].getWsPort(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,int)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getOrCreateSharedTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getPeerAddress()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler].connect(java.net.SocketAddress,java.net.InetSocketAddress)'
    - proxy.address()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket]._connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.nio.transport.TCPNIOTransport
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workerThreadPoolConfig
    - selectorThreadPoolConfig
    argTypes:
    - org.glassfish.grizzly.threadpool.ThreadPoolConfig
    - org.glassfish.grizzly.threadpool.ThreadPoolConfig
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
    linkageType: ''
    returnType: org.glassfish.grizzly.nio.transport.TCPNIOTransport
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOTransportBuilder].newInstance()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:424,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setReuseAddress(boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:429,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:434,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setWorkerThreadPoolConfig(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:434,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:437,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:437,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setCorePoolSize(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:437,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setWorkerThreadPoolConfig(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:436,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setWorkerThreadPoolConfig(org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:440,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:446,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorThreadPoolConfig(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:446,1
    - Dst: '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:449,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:449,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setCorePoolSize(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:449,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorThreadPoolConfig(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:448,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:450,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorRunnersCount(int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:452,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorThreadPoolConfig(org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:456,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:459,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.nio.transport.TCPNIOTransport
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - workerThreadPoolConfig
    - selectorThreadPoolConfig
    - sharedTransport
    argTypes:
    - org.glassfish.grizzly.threadpool.ThreadPoolConfig
    - org.glassfish.grizzly.threadpool.ThreadPoolConfig
    - boolean
    constantsTouched: []
    func_position:
      end: 460
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 460
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorRunnersCount(int)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setWorkerThreadPoolConfig(org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setWorkerThreadPoolConfig(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setCorePoolSize(int)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorThreadPoolConfig(org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
    - '[org.glassfish.grizzly.threadpool.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setReuseAddress(boolean)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].setSelectorThreadPoolConfig(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOTransportBuilder].newInstance()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].build()'
    linkageType: ''
    returnType: org.glassfish.grizzly.nio.transport.TCPNIOTransport
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:464,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:469,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:474,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:478,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:483,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:489,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:491,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:492,1
    - Dst: (wlsProxyUsername + ":" + wlsProxyPassword).getBytes(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:492,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].encodeToString(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:491,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:490,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:496,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:497,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:497,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:505,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:506,1
    - Dst: (wlsProxyUsername + ":" + wlsProxyPassword).getBytes(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:506,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].encodeToString(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:505,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:504,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 510
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 510
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyHeaders(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].equalsIgnoreCase(String)'
    - '[java.util.HashMap].entrySet()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].encodeToString(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - (wlsProxyUsername + ":" + wlsProxyPassword).getBytes(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - entry.getKey()
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.Base64].getEncoder()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyHeaders(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:516,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:521,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:525,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:530,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:536,1
    - Dst: '[java.net.Proxy].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.InetSocketAddress)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:535,1
    - Dst: '[java.util.List<java.net.Proxy>].add(java.net.Proxy)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:535,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:538,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:542,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:542,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:543,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:544,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:544,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:547,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:547,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:548,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:548,1
    - Dst: '[java.net.Proxy].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.InetSocketAddress)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:548,1
    - Dst: '[java.util.List<java.net.Proxy>].add(java.net.Proxy)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:548,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:552,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:552,1
    - Dst: '[java.net.ProxySelector].getDefault()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:557,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.URI,String,java.util.List<java.net.Proxy>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:561,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.URI,String,java.util.List<java.net.Proxy>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:562,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.URI,String,java.util.List<java.net.Proxy>)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:563,1
    - Dst: '[java.util.List<java.net.Proxy>].isEmpty()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:566,1
    - Dst: '[java.util.List<java.net.Proxy>].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:567,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:571,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:572,1
    - Dst: String.format(String,java.net.URI)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:573,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:573,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:575,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:575,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - properties
    argTypes:
    - java.net.URI
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 576
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 576
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].processProxy(java.net.URI,java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.Proxy>].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.Proxy].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.InetSocketAddress)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
    - String.format(String,java.net.URI)
    - '[java.net.URI].getPort()'
    - String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.List<java.net.Proxy>].add(java.net.Proxy)'
    - '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
    - '[java.util.List<java.net.Proxy>].isEmpty()'
    - '[java.net.URI].getHost()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,java.net.URI,String,java.util.List<java.net.Proxy>)'
    - '[java.net.URI].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.ProxySelector].getDefault()'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,int)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].processProxy(java.net.URI,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyUri(java.net.URI,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:587,1
    - Dst: '[java.net.ProxySelector].select(java.net.URI)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:587,1
    - Dst: p.type()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:588,1
    - Dst: String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:590,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:590,1
    - Dst: '[java.util.List<java.net.Proxy>].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:591,1
    - Dst: String.format(String,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:594,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ProxySelector
      - java.net.URI
      - String
      - java.util.List<java.net.Proxy>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - proxySelector
    - uri
    - scheme
    - proxies
    argTypes:
    - java.net.ProxySelector
    - java.net.URI
    - String
    - java.util.List<java.net.Proxy>
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(java.net.ProxySelector,java.net.URI,String,java.util.List<java.net.Proxy>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyUri(java.net.URI,String)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.List<java.net.Proxy>].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.net.ProxySelector].select(java.net.URI)'
    - String.format(String,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - String.format(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - p.type()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(java.net.ProxySelector,java.net.URI,String,java.util.List<java.net.Proxy>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getUserInfo()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:614,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:614,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:614,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:614,1
    - Dst: '[java.net.URI].getQuery()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:615,1
    - Dst: '[java.net.URI].getFragment()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:615,1
    - Dst: '[java.net.URI].<init>(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:614,1
    - Dst: String.format(String,java.net.URI)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:617,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wsUri
    - scheme
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyUri(java.net.URI,String)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].getPath()'
    - '[java.net.URI].getHost()'
    - '[java.net.URI].getFragment()'
    - '[java.net.URI].<init>(String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - String.format(String,java.net.URI)
    - '[java.net.URI].getUserInfo()'
    - '[java.net.URI].getPort()'
    - '[java.net.URI].getQuery()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyUri(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainBuilder].stateless()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:632,1
    - Dst: '[org.glassfish.grizzly.filterchain.TransportFilter].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:635,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.grizzly.filterchain.TransportFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:635,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLFilter].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,ExtendedSSLEngineConfigurator)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:637,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].<init>(org.glassfish.grizzly.ssl.SSLFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:679,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:681,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].<init>(Integer)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:685,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:685,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:688,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:689,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].<init>(org.glassfish.tyrus.spi.ClientEngine,boolean,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper,org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter,java.net.URI,boolean,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:692,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:692,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].build()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:696,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.grizzly.ssl.SSLEngineConfigurator
      - ExtendedSSLEngineConfigurator
      - boolean
      - java.net.URI
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.core.TyrusFuture<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.Processor
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - engine
    - serverSSLEngineConfigurator
    - clientSSLEngineConfigurator
    - proxy
    - uri
    - sharedTransport
    - sharedTransportTimeout
    - proxyHeaders
    - grizzlyConnector
    - sslHandshakeFuture
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.ClientEngine
    - org.glassfish.grizzly.ssl.SSLEngineConfigurator
    - ExtendedSSLEngineConfigurator
    - boolean
    - java.net.URI
    - boolean
    - Integer
    - java.util.Map<String,String>
    - java.util.concurrent.Callable<Void>
    - org.glassfish.tyrus.core.TyrusFuture<Void>
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 697
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 697
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createFilterChain(org.glassfish.tyrus.spi.ClientEngine,org.glassfish.grizzly.ssl.SSLEngineConfigurator,ExtendedSSLEngineConfigurator,boolean,java.net.URI,boolean,Integer,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.core.TyrusFuture<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].<init>(org.glassfish.tyrus.spi.ClientEngine,boolean,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper,org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter,java.net.URI,boolean,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainBuilder].stateless()'
    - '[org.glassfish.grizzly.ssl.SSLFilter].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,ExtendedSSLEngineConfigurator)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.grizzly.filterchain.TransportFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].<init>(Integer)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter)'
    - '[org.glassfish.grizzly.filterchain.TransportFilter].<init>()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].<init>(org.glassfish.grizzly.ssl.SSLFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].add(org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].<init>()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].build()'
    linkageType: ''
    returnType: org.glassfish.grizzly.Processor
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createFilterChain(org.glassfish.tyrus.spi.ClientEngine,org.glassfish.grizzly.ssl.SSLEngineConfigurator,ExtendedSSLEngineConfigurator,boolean,java.net.URI,boolean,Integer,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.core.TyrusFuture<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].shutdownNow()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:702,1
    - Dst: GrizzlyClientSocket.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:704,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:704,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:705,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transport
    argTypes:
    - org.glassfish.grizzly.nio.transport.TCPNIOTransport
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - GrizzlyClientSocket.class.getName()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].shutdownNow()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GrizzlyClientSocket.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:714,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:714,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:714,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:715,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].start()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.nio.transport.TCPNIOTransport
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - workerThreadPoolConfig
    - selectorThreadPoolConfig
    argTypes:
    - org.glassfish.grizzly.threadpool.ThreadPoolConfig
    - org.glassfish.grizzly.threadpool.ThreadPoolConfig
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getOrCreateSharedTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].start()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - GrizzlyClientSocket.class.getName()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
    linkageType: ''
    returnType: org.glassfish.grizzly.nio.transport.TCPNIOTransport
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getOrCreateSharedTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GrizzlyClientSocket.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:727,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:727,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:727,1
    - Dst: '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].shutdownNow()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:728,1
    - Dst: GrizzlyClientSocket.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:730,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:730,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:731,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      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: 736
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 736
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeSharedTransport()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - GrizzlyClientSocket.class.getName()
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.grizzly.nio.transport.TCPNIOTransport].shutdownNow()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeSharedTransport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:739,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:744,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:744,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:745,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:746,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLContextConfigurator].retrieve(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:746,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLContextConfigurator].createSSLContext()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:747,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:747,1
    - Dst: '[ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:747,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:754,1
    - Dst: '[ExtendedSSLEngineConfigurator].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:754,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:758,1
    - Dst: '[ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.client.SslEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:758,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:764,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getClass()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:765,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:765,1
    - Dst: SSLEngineConfigurator.class.toString()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:766,1
    - Dst: SslEngineConfigurator.class.toString()
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:766,1
    - Dst: String.format(String,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:763,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket:762,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - java.util.List<java.net.Proxy>
      - long
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.grizzly.threadpool.ThreadPoolConfig
      - org.glassfish.tyrus.spi.ClientEngine
      - boolean
      - Integer
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      - Object
      - java.util.concurrent.Callable<Void>
      - org.glassfish.grizzly.nio.transport.TCPNIOTransport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ExtendedSSLEngineConfigurator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - properties
    argTypes:
    - java.net.URI
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 768
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 768
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getSSLEngineConfigurator(java.net.URI,java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - SslEngineConfigurator.class.toString()
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.net.URI].getHost()'
    - '[java.net.URI].getScheme()'
    - '[org.glassfish.grizzly.ssl.SSLContextConfigurator].retrieve(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].toString()'
    - System.getProperties()
    - String.format(String,String,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)
    - '[org.glassfish.grizzly.ssl.SSLContextConfigurator].<init>()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getClass()'
    - SSLEngineConfigurator.class.toString()
    - '[org.glassfish.grizzly.ssl.SSLContextConfigurator].createSSLContext()'
    - '[ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.client.SslEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    - '[ExtendedSSLEngineConfigurator].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket)'
    linkageType: ''
    returnType: ExtendedSSLEngineConfigurator
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getSSLEngineConfigurator(java.net.URI,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.glassfish.grizzly.filterchain.Filter
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].<init>(org.glassfish.grizzly.filterchain.Filter)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].<init>(org.glassfish.grizzly.filterchain.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onAdded(FilterChain)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].enable()'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onAdded(FilterChain)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].enable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onAdded(org.glassfish.grizzly.filterchain.FilterChain)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterChain
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChain
    constantsTouched: []
    func_position:
      end: 799
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 799
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onAdded(org.glassfish.grizzly.filterchain.FilterChain)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onAdded(org.glassfish.grizzly.filterchain.FilterChain)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onAdded(org.glassfish.grizzly.filterchain.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onRemoved(org.glassfish.grizzly.filterchain.FilterChain)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:803,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onRemoved(org.glassfish.grizzly.filterchain.FilterChain)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterChain
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChain
    constantsTouched: []
    func_position:
      end: 808
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 808
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onRemoved(org.glassfish.grizzly.filterchain.FilterChain)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onRemoved(org.glassfish.grizzly.filterchain.FilterChain)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onRemoved(org.glassfish.grizzly.filterchain.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onFilterChainChanged(org.glassfish.grizzly.filterchain.FilterChain)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterChain
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChain
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onFilterChainChanged(org.glassfish.grizzly.filterchain.FilterChain)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onFilterChainChanged(org.glassfish.grizzly.filterchain.FilterChain)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onFilterChainChanged(org.glassfish.grizzly.filterchain.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:818,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:827,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleAccept(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleAccept(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.filterchain.FilterChainEvent)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:846,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.grizzly.filterchain.FilterChainEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - event
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.grizzly.filterchain.FilterChainEvent
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.filterchain.FilterChainEvent)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.filterchain.FilterChainEvent)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.filterchain.FilterChainEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:855,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 859
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 859
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext,Throwable)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:864,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - boolean
      - FilterChain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - Throwable
    constantsTouched: []
    func_position:
      end: 868
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 868
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext,Throwable)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext,Throwable)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HostnameVerifier
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator
      static: false
      superClass: SSLEngineConfigurator
    argCount: 2
    argNames:
    - sslContext
    - peerHost
    argTypes:
    - javax.net.ssl.SSLContext
    - String
    constantsTouched: []
    func_position:
      end: 881
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 881
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,String)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].getSslContext()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:884,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].isClientMode()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:884,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].isNeedClientAuth()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:885,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].isWantClientAuth()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:885,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.ssl.SSLEngineConfigurator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HostnameVerifier
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator
      static: false
      superClass: SSLEngineConfigurator
    argCount: 2
    argNames:
    - sslEngineConfigurator
    - peerHost
    argTypes:
    - org.glassfish.grizzly.ssl.SSLEngineConfigurator
    - String
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,String)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].isClientMode()'
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].isWantClientAuth()'
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].isNeedClientAuth()'
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].<init>(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator)'
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].getSslContext()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].getSslContext()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:892,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].isClientMode()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:892,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].isNeedClientAuth()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:893,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].isWantClientAuth()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:893,1
    - Dst: '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:892,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:894,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.SslEngineConfigurator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HostnameVerifier
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator
      static: false
      superClass: SSLEngineConfigurator
    argCount: 2
    argNames:
    - sslEngineConfigurator
    - peerHost
    argTypes:
    - org.glassfish.tyrus.client.SslEngineConfigurator
    - String
    constantsTouched: []
    func_position:
      end: 897
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 897
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.client.SslEngineConfigurator,String)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].getSslContext()'
    - '[org.glassfish.grizzly.ssl.SSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].isClientMode()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].isWantClientAuth()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].isNeedClientAuth()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.client.SslEngineConfigurator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SSLEngineConfigurator].createSSLEngine(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,int)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:905,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].getSSLParameters()'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:908,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].setEndpointIdentificationAlgorithm(String)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:909,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].setSSLParameters(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator)'
      Src: org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HostnameVerifier
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: SSLEngineConfigurator
    argCount: 2
    argNames:
    - peerHost
    - peerPort
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 914
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 914
    functionName: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].createSSLEngine(String,int)'
    functionSourceFile: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].setEndpointIdentificationAlgorithm(String)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].getSSLParameters()'
    - '[SSLEngineConfigurator].createSSLEngine(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator,int)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].setSSLParameters(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].createSSLEngine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getName(Class<T>)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:49,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:56,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookup(javax.naming.InitialContext,Class<T>,String)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:57,1
    - Dst: '[Class<T>].getName()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:59,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].create(Class<T>)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getName()'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookup(javax.naming.InitialContext,Class<T>,String)'
    - '[javax.naming.InitialContext].<init>()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getName(Class<T>)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:69,1
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:70,1
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].isApplicable(Class<?>)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isAnnotationPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].isApplicable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].destroy(Object)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].destroy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:81,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:83,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:84,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getAnnotation()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:85,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].value()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:85,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:85,1
    - Dst: '[java.util.LinkedList].addAll(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:85,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:87,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getAnnotation()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:88,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].value()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:88,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:88,1
    - Dst: '[java.util.LinkedList].addAll(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:88,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getInterfaces()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:90,1
    - Dst: i.isAnnotationPresent()
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:91,1
    - Dst: i.isAnnotationPresent()
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:91,1
    - Dst: '[java.util.LinkedList].add(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:92,1
    - Dst: '[Method].getName()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:98,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:98,1
    - Dst: iface.getDeclaredMethod(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:98,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:103,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:103,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getInvocableMethod(Method)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached:
    - iface.getDeclaredMethod(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].value()'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getInterfaces()'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getAnnotation()'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].addAll(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - '[Method].getName()'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - '[java.util.LinkedList].add(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - i.isAnnotationPresent()
    - e.getMessage()
    - '[Method].getParameterTypes()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - '[Method].getDeclaringClass()'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].isAnnotationPresent()'
    linkageType: ''
    returnType: Method
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getInvocableMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:113,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:114,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].name()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:114,1
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:115,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:116,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].name()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:116,1
    - Dst: '[Class<?>].isAnnotationPresent()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:117,1
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:118,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].name()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:118,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].length()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:123,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getName(Class<?>)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].length()'
    - '[Class<?>].isAnnotationPresent()'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].name()'
    - '[Class<?>].getSimpleName()'
    - '[Class<?>].getAnnotation()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupSimpleForm(javax.naming.InitialContext,String)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:131,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,String,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:133,1
    - Dst: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupFullyQualfiedForm(javax.naming.InitialContext,Class<?>,String)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.InitialContext
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 3
    argNames:
    - ic
    - c
    - name
    argTypes:
    - javax.naming.InitialContext
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookup(javax.naming.InitialContext,Class<?>,String)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.gf.ejb.EjbComponentProvider,String,org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupSimpleForm(javax.naming.InitialContext,String)'
    - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupFullyQualfiedForm(javax.naming.InitialContext,Class<?>,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookup(javax.naming.InitialContext,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.naming.InitialContext].lookup(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.InitialContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 2
    argNames:
    - ic
    - name
    argTypes:
    - javax.naming.InitialContext
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupSimpleForm(javax.naming.InitialContext,String)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.InitialContext].lookup(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupSimpleForm(javax.naming.InitialContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:147,1
    - Dst: '[javax.naming.InitialContext].lookup(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.naming.InitialContext
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 3
    argNames:
    - ic
    - c
    - name
    argTypes:
    - javax.naming.InitialContext
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupFullyQualfiedForm(javax.naming.InitialContext,Class<?>,String)'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 1
    functionsReached:
    - '[javax.naming.InitialContext].lookup(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupFullyQualfiedForm(javax.naming.InitialContext,Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EjbComponentProvider.class.getName()
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:44,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
      Src: org.glassfish.tyrus.gf.ejb.EjbComponentProvider:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.gf.ejb.EjbComponentProvider
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].<init>()'
    functionSourceFile: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.gf.ejb.EjbComponentProvider)'
    - EjbComponentProvider.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.gf.ejb.EjbComponentProvider
    signature: '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CdiComponentProvider.class.getName()
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:42,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:42,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:46,1
    - Dst: '[javax.naming.InitialContext].<init>()'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:56,1
    - Dst: '[javax.naming.InitialContext].lookup(String)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:60,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:62,1
    - Dst: '[java.util.logging.Logger].fine(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.inject.spi.BeanManager
      - java.util.logging.Logger
      - boolean
      - java.util.Map<Object,CdiInjectionContext>
      classPublic: true
      concrete: true
      exceptions:
      - javax.naming.NamingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.gf.cdi.CdiComponentProvider
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].<init>()'
    functionSourceFile: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].fine(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[javax.naming.InitialContext].<init>()'
    - '[javax.naming.InitialContext].lookup(String)'
    - e.getMessage()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    - CdiComponentProvider.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.gf.cdi.CdiComponentProvider
    signature: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotations()'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:71,1
    - Dst: annotation.annotationType()
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:74,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].getCanonicalName()'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:74,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].equals(String)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:75,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].equals(String)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:76,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].equals(String)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.inject.spi.BeanManager
      - java.util.logging.Logger
      - boolean
      - java.util.Map<Object,CdiInjectionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].isApplicable(Class<?>)'
    functionSourceFile: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
    functionUses: 0
    functionsReached:
    - annotation.annotationType()
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].equals(String)'
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].getCanonicalName()'
    - '[Class<?>].getAnnotations()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].isApplicable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.enterprise.inject.spi.BeanManager].createAnnotatedType(Class<T>)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:91,1
    - Dst: '[javax.enterprise.inject.spi.BeanManager].createInjectionTarget(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:92,1
    - Dst: '[javax.enterprise.inject.spi.BeanManager].createCreationalContext(null)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:93,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].produce(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:94,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].inject(org.glassfish.tyrus.gf.cdi.CdiComponentProvider,org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:95,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].postConstruct(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:96,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].<init>(org.glassfish.tyrus.gf.cdi.CdiComponentProvider,org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:97,1
    - Dst: '[java.util.Map<Object,CdiInjectionContext>].put(org.glassfish.tyrus.gf.cdi.CdiComponentProvider,org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.inject.spi.BeanManager
      - java.util.logging.Logger
      - boolean
      - java.util.Map<Object,CdiInjectionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].create(Class<T>)'
    functionSourceFile: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[javax.enterprise.inject.spi.BeanManager].createAnnotatedType(Class<T>)'
    - '[javax.enterprise.inject.spi.BeanManager].createCreationalContext(null)'
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].produce(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    - '[javax.enterprise.inject.spi.BeanManager].createInjectionTarget(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].postConstruct(org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    - '[java.util.Map<Object,CdiInjectionContext>].put(org.glassfish.tyrus.gf.cdi.CdiComponentProvider,org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext)'
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].inject(org.glassfish.tyrus.gf.cdi.CdiComponentProvider,org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].<init>(org.glassfish.tyrus.gf.cdi.CdiComponentProvider,org.glassfish.tyrus.gf.cdi.CdiComponentProvider)'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].create(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,CdiInjectionContext>].containsKey(Object)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:109,1
    - Dst: '[java.util.Map<Object,CdiInjectionContext>].get(Object)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:110,1
    - Dst: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].cleanup(Object)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:110,1
    - Dst: '[java.util.Map<Object,CdiInjectionContext>].remove(Object)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javax.enterprise.inject.spi.BeanManager
      - java.util.logging.Logger
      - boolean
      - java.util.Map<Object,CdiInjectionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.core.ComponentProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].destroy(Object)'
    functionSourceFile: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].cleanup(Object)'
    - '[java.util.Map<Object,CdiInjectionContext>].remove(Object)'
    - '[java.util.Map<Object,CdiInjectionContext>].containsKey(Object)'
    - '[java.util.Map<Object,CdiInjectionContext>].get(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].destroy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.enterprise.inject.spi.InjectionTarget
      - javax.enterprise.context.spi.CreationalContext
      classConcrete: true
      classEnum: false
      classFields:
      - InjectionTarget
      - CreationalContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - it
    - cc
    argTypes:
    - javax.enterprise.inject.spi.InjectionTarget
    - javax.enterprise.context.spi.CreationalContext
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].<init>(javax.enterprise.inject.spi.InjectionTarget,javax.enterprise.context.spi.CreationalContext)'
    functionSourceFile: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext
    signature: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].<init>(javax.enterprise.inject.spi.InjectionTarget,javax.enterprise.context.spi.CreationalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InjectionTarget].preDestroy(Object)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext:129,1
    - Dst: '[InjectionTarget].dispose(Object)'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext:130,1
    - Dst: '[CreationalContext].release()'
      Src: org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - InjectionTarget
      - CreationalContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].cleanup(Object)'
    functionSourceFile: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
    functionUses: 0
    functionsReached:
    - '[CreationalContext].release()'
    - '[InjectionTarget].preDestroy(Object)'
    - '[InjectionTarget].dispose(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].cleanup(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:55,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:55,1
    - Dst: Runtime.getRuntime()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:59,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].availableProcessors()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:59,1
    - Dst: Math.max(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:59,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:60,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testDefaultMaxThreadPoolSize()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest,org.glassfish.tyrus.client.ClientManager)'
    - Math.max(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)
    - JdkClientContainer.class.getName()
    - Runtime.getRuntime()
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].availableProcessors()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testDefaultMaxThreadPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:65,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:65,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:66,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:66,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:67,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:67,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(int,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:68,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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(int,org.glassfish.tyrus.client.ClientManager)'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:75,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:76,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:77,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:78,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:80,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:82,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:82,1
    - Dst: '[BlockingClientEndpoint].<init>(java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:84,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:87,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(BlockingClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:87,1
    - Dst: '[java.util.ArrayList].add(javax.websocket.Session)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:88,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:92,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].sendText(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:92,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:96,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:96,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:98,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:100,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].assertEquals(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:100,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:102,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:106,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:107,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:112,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:112,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.glassfish.tyrus.client.ClientManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - maxThreadPoolSize
    - client
    argTypes:
    - int
    - org.glassfish.tyrus.client.ClientManager
    constantsTouched: []
    func_position:
      end: 117
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(int,org.glassfish.tyrus.client.ClientManager)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].fail()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].startServer()'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.ArrayList].<init>()'
    - '[BlockingClientEndpoint].<init>(java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(BlockingClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].assertEquals(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].getURI()'
    - '[java.util.ArrayList].add(javax.websocket.Session)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].sendText(String)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(int,org.glassfish.tyrus.client.ClientManager)'
  - 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.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint].onMessage(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.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - messagesCounter
    - messagesLatch
    - blockingLatch
    - sessionCloseLatch
    argTypes:
    - java.util.concurrent.atomic.AtomicInteger
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].<init>(java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].<init>(java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint:148,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint:152,1
    - Dst: '[CountDownLatch].await()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await()'
    - '[AtomicInteger].incrementAndGet()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].isUnixOs()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:40,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.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: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assumeUnixOs()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].isUnixOs()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assumeUnixOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:45,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,String,long)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:45,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:47,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:48,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:52,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].connectToServer(org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint,java.net.URI)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:53,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:55,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:55,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].contains(String)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertTrue(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:59,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,String,long)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:59,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:61,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:68,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].connectToServer(org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint,java.net.URI)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:69,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:71,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:71,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:72,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].contains(String)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:72,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertTrue(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:72,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertNull(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:73,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:78,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:81,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,String,long)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:81,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertEquals(long,long)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.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: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].testIncreaseFileDescriptorsOnTyrusImplementationInCaseOfUnresolvedAddressException()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].<init>()'
    - '[java.net.URI].<init>(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,String,long)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.UnknownHostTest,org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertTrue(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].connectToServer(org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint,java.net.URI)'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertEquals(long,long)'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assertNull(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
    - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].contains(String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].testIncreaseFileDescriptorsOnTyrusImplementationInCaseOfUnresolvedAddressException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.management.ManagementFactory.getOperatingSystemMXBean()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:87,1
    - Dst: '[com.sun.management.UnixOperatingSystemMXBean].getOpenFileDescriptorCount()'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      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: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 1
    functionsReached:
    - java.lang.management.ManagementFactory.getOperatingSystemMXBean()
    - '[com.sun.management.UnixOperatingSystemMXBean].getOpenFileDescriptorCount()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.management.ManagementFactory.getOperatingSystemMXBean()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      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: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].isUnixOs()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 1
    functionsReached:
    - java.lang.management.ManagementFactory.getOperatingSystemMXBean()
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].isUnixOs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnknownHostTest.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:36,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
      Src: org.glassfish.tyrus.container.jdk.client.UnknownHostTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.UnknownHostTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.UnknownHostTest)'
    - UnknownHostTest.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.UnknownHostTest
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - config
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:57,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:59,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:60,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:62,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:62,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:64,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:62,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:78,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:78,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:79,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:79,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:81,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:82,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:83,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:84,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:84,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:85,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:88,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:90,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:92,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:93,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:94,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:94,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:96,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:94,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:110,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:110,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:111,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:111,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:113,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:114,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:115,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:114,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:116,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:116,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:117,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:120,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:121,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 125
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testThreadPoolTimeout()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - Thread.sleep(int)
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testThreadPoolTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:135,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:137,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:137,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:138,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:139,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:139,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:141,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:139,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:155,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:155,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:157,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:158,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:159,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:158,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:160,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:160,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:161,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:163,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:165,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:165,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:166,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:167,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:167,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:169,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:167,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:183,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:183,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:185,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:186,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:187,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:186,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:188,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertFalse(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:188,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:189,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:192,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:193,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 197
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testSameConfig()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertFalse(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testSameConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:207,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:209,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:209,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:210,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:211,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:211,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:211,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:224,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:224,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:226,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:227,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:228,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:227,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:229,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:229,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:230,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:232,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:234,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:234,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:235,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:236,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:236,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:236,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:249,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:249,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:251,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:252,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:253,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:252,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:254,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:254,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:255,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:258,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:259,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 263
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testDifferentConfig()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testDifferentConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:273,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:275,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:275,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:276,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:278,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:278,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:280,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:278,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:294,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:294,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:295,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:295,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:297,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:298,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:299,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:298,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:300,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:300,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:301,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:303,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:304,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:304,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:305,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:307,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:307,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:309,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:307,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:323,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:323,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:324,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:324,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:326,1
    - Dst: '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:327,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:328,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:327,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:329,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:329,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:330,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:333,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:334,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 338
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testDifferentThreadPoolTimeout()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].getURI()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].fail()'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest,java.util.concurrent.CountDownLatch)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].startServer()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testDifferentThreadPoolTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.server.Server)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:344,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:348,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:348,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.server.Server
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - server
    - sessionCloseLatch
    argTypes:
    - org.glassfish.tyrus.server.Server
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.server.Server,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].stopServer(org.glassfish.tyrus.server.Server)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.server.Server,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.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionCloseLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getClass()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:67,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getResource(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:67,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getPath()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:67,1
    - Dst: System.setProperty(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:67,1
    - Dst: System.setProperty(String,String)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:68,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getClass()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:69,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getResource(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:69,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getPath()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:69,1
    - Dst: System.setProperty(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:69,1
    - Dst: System.setProperty(String,String)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - 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: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].before()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getPath()'
    - System.setProperty(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest)
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getResource(String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:75,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:76,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:78,1
    - Dst: message.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:80,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:80,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:81,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:83,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:83,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:83,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:90,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:90,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:91,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:92,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:93,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:94,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testBasicEcho()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    - message.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testBasicEcho()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:102,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:103,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:105,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:108,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:110,1
    - Dst: message.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:111,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:111,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:112,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:114,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:114,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:114,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:121,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:121,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:122,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:123,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:124,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:125,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testEcho100k()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[StringBuilder].toString()'
    - message.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testEcho100k()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:136,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:137,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:139,1
    - Dst: message.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:141,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:141,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:142,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:144,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:144,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:144,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:151,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:151,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:152,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:153,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:154,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:155,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCloseServer()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    - message.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCloseServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:169,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:170,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:172,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:173,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:175,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:178,1
    - Dst: message1.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:179,1
    - Dst: message2.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:179,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:180,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:181,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:183,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:183,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:183,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:201,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:201,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:203,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:203,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:203,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:210,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:210,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:211,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:212,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:213,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:214,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testRehandshakeServer()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    - message1.length()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    - message2.length()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testRehandshakeServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:227,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:228,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:230,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:231,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:233,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:236,1
    - Dst: message1.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:237,1
    - Dst: message2.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:237,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:237,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:238,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:239,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:241,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:241,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:241,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:256,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:256,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:258,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:258,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:258,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:265,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:265,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:266,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:267,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:268,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:269,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testRehandshakeClient()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    - message1.length()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    - message2.length()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testRehandshakeClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:277,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:278,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:280,1
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:281,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:282,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:282,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:283,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testHostameVerificationFail()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].fail()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - System.out.println(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testHostameVerificationFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:293,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:294,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:296,1
    - Dst: '[javax.net.ssl.HostnameVerifier].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:297,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:304,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:304,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:305,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCustomHostameVerificationFail()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].fail()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[javax.net.ssl.HostnameVerifier].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCustomHostameVerificationFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:315,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:316,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:318,1
    - Dst: '[javax.net.ssl.HostnameVerifier].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:319,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:326,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:326,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 330
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCustomHostameVerificationPass()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[javax.net.ssl.HostnameVerifier].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCustomHostameVerificationPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:334,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:335,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].setClientAuthentication()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:337,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:338,1
    - Dst: message.length()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:340,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:340,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:341,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:343,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:343,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:343,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:350,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:350,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:351,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:352,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:353,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:354,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 358
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testClientAuthentication()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,org.glassfish.tyrus.container.jdk.client.SslFilterTest,java.util.concurrent.CountDownLatch,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertEquals(org.glassfish.tyrus.container.jdk.client.SslFilterTest,String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].assertTrue(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].setClientAuthentication()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    - message.length()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testClientAuthentication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:361,1
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:362,1
    - Dst: '[String].<init>(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[String].<init>(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:367,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getClass()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getResource(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getPath()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: sslConfig.setTrustStoreFile(org.glassfish.tyrus.container.jdk.client.SslFilterTest)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].setTrustStorePassword(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getClass()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:384,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getResource(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:384,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getPath()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:384,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].setKeyStoreFile(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].setKeyStorePassword(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:382,1
    - Dst: sslConfig.createSSLContext()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:386,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:386,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:387,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:389,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,null,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:389,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.client.SslEngineConfigurator,String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:390,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:393,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:394,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:395,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:396,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:456,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.InetSocketAddress,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:456,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:458,1
    - Dst: ex.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:460,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:462,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:463,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:464,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest:465,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.ByteBuffer
      - java.util.concurrent.CountDownLatch
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.Filter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - host
    - readBuffer
    - completionLatch
    - customHostnameVerifier
    argTypes:
    - String
    - java.nio.ByteBuffer
    - java.util.concurrent.CountDownLatch
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 468
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 468
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,java.nio.ByteBuffer,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getResource(String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.client.SslEngineConfigurator,String)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,null,null)'
    - ex.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].setTrustStorePassword(String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].setKeyStoreFile(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - sslConfig.createSSLContext()
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.InetSocketAddress,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].setKeyStorePassword(String)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
    - sslConfig.setTrustStoreFile(org.glassfish.tyrus.container.jdk.client.SslFilterTest)
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getPath()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].getClass()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslFilterTest)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.Filter
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,java.nio.ByteBuffer,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilterTest
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:476,1
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].getDefault()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:482,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].createServerSocket(org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - ExecutorService
      - SSLSocket
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 9
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    - '[javax.net.ssl.SSLServerSocketFactory].getDefault()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].createServerSocket(org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLServerSocket].setNeedClientAuth(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - ExecutorService
      - SSLSocket
      - boolean
      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: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].setClientAuthentication()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLServerSocket].setNeedClientAuth(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].setClientAuthentication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:492,1
    - Dst: '[ExecutorService].execute(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - ExecutorService
      - SSLSocket
      - boolean
      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: 521
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 521
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 9
    functionsReached:
    - '[ExecutorService].execute(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutorService].shutdown()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:524,1
    - Dst: '[ServerSocket].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:525,1
    - Dst: '[SSLSocket].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - ExecutorService
      - SSLSocket
      - boolean
      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: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 9
    functionsReached:
    - '[ExecutorService].shutdown()'
    - '[SSLSocket].close()'
    - '[ServerSocket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SSLSocket].startHandshake()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ServerSocket
      - ExecutorService
      - SSLSocket
      - boolean
      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: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].rehandshake()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
    functionUses: 0
    functionsReached:
    - '[SSLSocket].startHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].rehandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:50,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:52,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:53,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:58,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:59,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertEquals(int,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:59,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:62,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:63,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:68,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getMaxPoolSize()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:69,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertEquals(int,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:69,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:71,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:72,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertEquals(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:72,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:74,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:75,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertEquals(int,int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].testBorderValues()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeLimitsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertEquals(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit(int)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].fail()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getMaxPoolSize()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].testBorderValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:83,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:84,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:88,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:91,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:91,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:92,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:92,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:93,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:93,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:95,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:118,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].build()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:118,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:118,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:95,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:120,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:120,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:122,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:123,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:125,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:129,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:129,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 134
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].testSmallestMaximalSize()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeLimitsTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].build()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].assertTrue(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].fail()'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].getURI()'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].startServer()'
    - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].stopServer(org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].testSmallestMaximalSize()'
  - 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.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeLimitsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeLimitsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint].onMessage(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.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeLimitsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:56,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:57,1
    - Dst: '[CountingQueue].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:58,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueue(CountingQueue)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:58,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:59,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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testUserProvidedQueue()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached:
    - '[CountingQueue].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueue(CountingQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testUserProvidedQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:64,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,null)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest: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: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testDefaultQueue()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testDefaultQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:69,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:70,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:71,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:74,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:76,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:76,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:77,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:78,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:78,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:79,1
    - Dst: '[java.util.Map<String,Object>].put(String,int)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:79,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:81,1
    - Dst: '[BlockingClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:84,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:87,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(BlockingClientEndpoint,org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:87,1
    - Dst: '[java.util.ArrayList].add(javax.websocket.Session)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:88,1
    - Dst: '[javax.websocket.Session].getAsyncRemote()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:92,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].sendText(String)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:92,1
    - Dst: Thread.sleep(int)
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:97,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:100,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].assertTrue(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:100,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:103,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:105,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].assertTrue(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:105,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:107,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:108,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:111,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].stopServer(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:112,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:116,1
    - Dst: '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:116,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 2
    argNames:
    - threadPoolConfig
    - enqueueLatch
    argTypes:
    - org.glassfish.tyrus.client.ThreadPoolConfig
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 121
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 1
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(BlockingClientEndpoint,org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].fail()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].stopServer(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
    - '[java.util.Map<String,Object>].put(String,int)'
    - '[BlockingClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    - '[javax.websocket.Session].getAsyncRemote()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.glassfish.tyrus.client.ThreadPoolConfig)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].assertTrue(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
    - Thread.sleep(int)
    - '[java.util.ArrayList].add(javax.websocket.Session)'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].sendText(String)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
    - '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest)'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].startServer()'
    - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,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.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint].onMessage(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.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blockingLatch
    - totalMessagesLatch
    - sessionCloseLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint:148,1
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - CountDownLatch
      - CountDownLatch
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].onClose(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].onClose(javax.websocket.Session)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enqueueLatch
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue:175,1
    - Dst: '[Object].offer(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runnable
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue].offer(Runnable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    - '[Object].offer(Runnable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue].offer(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:51,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:53,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:55,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:58,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:58,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:59,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:87,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].build()'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:87,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:87,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.container.jdk.client.EchoTest,org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:89,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].assertTrue(org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:89,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:90,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].assertTrue(org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:90,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:93,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:94,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest].stopServer(org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:96,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:100,1
    - Dst: '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.container.jdk.client.EchoTest)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:100,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: '[org.glassfish.tyrus.container.jdk.client.EchoTest].testEcho()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EchoTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest].build()'
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest].assertTrue(org.glassfish.tyrus.container.jdk.client.EchoTest)'
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest].fail()'
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest].stopServer(org.glassfish.tyrus.container.jdk.client.EchoTest)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest].startServer()'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.container.jdk.client.EchoTest,org.glassfish.tyrus.container.jdk.client.EchoTest)'
    - e.printStackTrace()
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.EchoTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.jdk.client.EchoTest)'
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest].getURI()'
    - '[junit.framework.Assert].assertTrue(org.glassfish.tyrus.container.jdk.client.EchoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EchoTest].testEcho()'
  - 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.glassfish.tyrus.container.jdk.client.EchoTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.EchoTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.EchoTest
    signature: '[org.glassfish.tyrus.container.jdk.client.EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EchoTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].onMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.Session].getBasicRemote()'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint:117,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].sendText(String)'
      Src: org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      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: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].onOpen(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.Session].getBasicRemote()'
    - '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].sendText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].onOpen(javax.websocket.Session)'
  - 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.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].startServer()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:49,1
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:50,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:50,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].getURI()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:52,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:52,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:53,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:57,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].getClass()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:57,1
    - Dst: ParseException.class.equals(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:57,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].assertTrue(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:57,1
    - Dst: e.printStackTrace()
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:60,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].fail()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:61,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].stopServer(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].testUpgradeResponse()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - ParseException.class.equals(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].stopServer(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
    - e.getCause()
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].startServer()'
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
    - e.printStackTrace()
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].getURI()'
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].fail()'
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].getClass()'
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].assertTrue(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].testUpgradeResponse()'
  - 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.glassfish.tyrus.container.jdk.client.TooLargeResponseTest
      static: false
      superClass: org.glassfish.tyrus.test.tools.TestContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest
    signature: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].<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: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedClientEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedClientEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedClientEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedClientEndpoint].<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: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedServerEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedServerEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedServerEndpoint
    signature: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedServerEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:87,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:89,1
    - Dst: '[javax.websocket.HandshakeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:94,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:94,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].put(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig,org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:94,1
    - Dst: headerKey.length()
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:95,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].length()'
      Src: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      - javax.websocket.server.HandshakeRequest
      - javax.websocket.HandshakeResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 3
    argNames:
    - sec
    - request
    - response
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    - javax.websocket.server.HandshakeRequest
    - javax.websocket.HandshakeResponse
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].length()'
    - '[java.util.Collections].singletonList(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig)'
    - '[StringBuilder].toString()'
    - headerKey.length()
    - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].put(org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig,org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig)'
    - '[javax.websocket.HandshakeResponse].getHeaders()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - 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.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig
      static: false
      superClass: ServerEndpointConfig.Configurator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig
    signature: '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:34,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:34,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:35,1
    - Dst: header.getValue()
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:36,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:37,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:38,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:40,1
    - Dst: header.getKey()
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:42,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:42,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendHeader(StringBuilder,org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder,org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - upgradeRequest
    argTypes:
    - StringBuilder
    - org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendUpgradeHeaders(StringBuilder,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpRequestBuilder.java
    functionUses: 1
    functionsReached:
    - header.getKey()
    - '[StringBuilder].append(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendHeader(StringBuilder,org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder,org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
    - '[StringBuilder].length()'
    - header.getValue()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendUpgradeHeaders(StringBuilder,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:48,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:49,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - request
    - key
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendHeader(StringBuilder,String,String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpRequestBuilder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendHeader(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:54,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpMethod()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:57,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:60,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendUpgradeHeaders(StringBuilder,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:63,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:64,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].getBytes(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:64,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].build(org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpRequestBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getRequestUri()'
    - '[StringBuilder].append(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendUpgradeHeaders(StringBuilder,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
    - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].getBytes(org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpMethod()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].build(org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpRequestBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.Filter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - downstreamFilter
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.Filter
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:80,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.SocketAddress)'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - address
    - upstreamFilter
    argTypes:
    - java.net.SocketAddress
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.SocketAddress)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].processConnect()'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:94,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onConnect()'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].onConnect()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].processConnect()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onConnect()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].onConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].processRead(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:111,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onRead(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].onRead(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].processRead(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onRead(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].onRead(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].processConnectionClosed()'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:124,1
    - Dst: filter.onConnectionClosed()
      Src: org.glassfish.tyrus.container.jdk.client.Filter:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].onConnectionClosed()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].processConnectionClosed()'
    - filter.onConnectionClosed()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].onConnectionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].processSslHandshakeCompleted()'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:139,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onSslHandshakeCompleted()'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].onSslHandshakeCompleted()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].processSslHandshakeCompleted()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onSslHandshakeCompleted()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].onSslHandshakeCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].processError(Throwable)'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:157,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].onError(Throwable)'
      Src: org.glassfish.tyrus.container.jdk.client.Filter:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      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: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].onError(Throwable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].processError(Throwable)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].onError(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - address
    - upstreamFilter
    argTypes:
    - java.net.SocketAddress
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].processConnect()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].processConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].processRead(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].processRead(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].processConnectionClosed()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].processConnectionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      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: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].processSslHandshakeCompleted()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].processSslHandshakeCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.Filter
      classPublic: false
      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: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.container.jdk.client.Filter].processError(Throwable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.Filter].processError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransportFilter.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:61,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:63,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:65,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:65,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(null)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TransportFilter
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 4
    argNames:
    - inputBufferSize
    - threadPoolConfig
    - containerIdleTimeout
    - bindingAddress
    argTypes:
    - int
    - org.glassfish.tyrus.client.ThreadPoolConfig
    - Integer
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)'
    - TransportFilter.class.getName()
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TransportFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:121,1
    - Dst: '[java.nio.channels.AsynchronousSocketChannel].write(java.nio.ByteBuffer,java.nio.ByteBuffer,java.nio.channels.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - data
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.CompletionHandler].<init>()'
    - '[java.nio.channels.AsynchronousSocketChannel].write(java.nio.ByteBuffer,java.nio.ByteBuffer,java.nio.channels.CompletionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.AsynchronousSocketChannel].isOpen()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:141,1
    - Dst: '[java.nio.channels.AsynchronousSocketChannel].close()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:145,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.TransportFilter,String,org.glassfish.tyrus.container.jdk.client.TransportFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:147,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:151,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].scheduleClose()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].close()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.AsynchronousSocketChannel].isOpen()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].scheduleClose()'
    - '[java.nio.channels.AsynchronousSocketChannel].close()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.TransportFilter,String,org.glassfish.tyrus.container.jdk.client.TransportFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].onSslHandshakeCompleted()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].startSsl()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].onSslHandshakeCompleted()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].startSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].updateThreadPoolConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:170,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].initializeChannelGroup()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:171,1
    - Dst: '[java.nio.channels.AsynchronousSocketChannel].open(java.nio.channels.AsynchronousChannelGroup)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:172,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:174,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].bind(java.net.InetSocketAddress)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:174,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:176,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].onError(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:179,1
    - Dst: '[java.nio.channels.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:184,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].connect(java.net.SocketAddress,null,java.nio.channels.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:184,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].onError(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - serverAddress
    - upstreamFilter
    argTypes:
    - java.net.SocketAddress
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 207
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].updateThreadPoolConfig()'
    - '[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].onError(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].bind(java.net.InetSocketAddress)'
    - '[java.nio.channels.AsynchronousSocketChannel].open(java.nio.channels.AsynchronousChannelGroup)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].connect(java.net.SocketAddress,null,java.nio.channels.CompletionHandler)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[java.nio.channels.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].initializeChannelGroup()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:212,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:218,1
    - Dst: closeWait.equals(Integer)
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:218,1
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:228,1
    - Dst: '[java.nio.channels.AsynchronousChannelGroup].shutdown()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].updateThreadPoolConfig()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[java.nio.channels.AsynchronousChannelGroup].shutdown()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - closeWait.equals(Integer)
    - '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].updateThreadPoolConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:237,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getThreadFactory()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:242,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:244,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueue()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:248,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueue()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:252,1
    - Dst: '[QueuingExecutor].<init>(int,int,long,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.util.Queue<Runnable>,boolean,org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:249,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:254,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:261,1
    - Dst: '[QueuingExecutor].<init>(int,int,long,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.util.concurrent.LinkedBlockingDeque,boolean,org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:259,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:266,1
    - Dst: '[java.nio.channels.AsynchronousChannelGroup].withCachedThreadPool(QueuingExecutor,int)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].initializeChannelGroup()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
    - '[QueuingExecutor].<init>(int,int,long,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.util.Queue<Runnable>,boolean,org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter)'
    - '[java.util.concurrent.ScheduledFuture<?>].cancel(boolean)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
    - '[java.nio.channels.AsynchronousChannelGroup].withCachedThreadPool(QueuingExecutor,int)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getThreadFactory()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueue()'
    - '[QueuingExecutor].<init>(int,int,long,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.util.concurrent.LinkedBlockingDeque,boolean,org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].initializeChannelGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.AsynchronousSocketChannel].isOpen()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:274,1
    - Dst: '[java.nio.channels.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:278,1
    - Dst: '[java.nio.channels.AsynchronousSocketChannel].read(java.nio.ByteBuffer,null,java.nio.channels.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - inputBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 312
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 312
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter]._read(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.CompletionHandler].<init>()'
    - '[java.nio.channels.AsynchronousSocketChannel].isOpen()'
    - '[java.nio.channels.AsynchronousSocketChannel].read(java.nio.ByteBuffer,null,java.nio.channels.CompletionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter]._read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ScheduledExecutorService].schedule(Runnable,Integer,org.glassfish.tyrus.container.jdk.client.TransportFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - java.util.concurrent.ScheduledExecutorService
      - java.nio.channels.AsynchronousChannelGroup
      - java.util.concurrent.ScheduledFuture<?>
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      - java.nio.channels.AsynchronousSocketChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].scheduleClose()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ScheduledExecutorService].schedule(Runnable,Integer,org.glassfish.tyrus.container.jdk.client.TransportFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].scheduleClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.ThreadPoolConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - ThreadPoolConfig
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadPoolConfig
    argTypes:
    - org.glassfish.tyrus.client.ThreadPoolConfig
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:347,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:348,1
    - Dst: '[Thread].setName(org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:348,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getPriority()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:349,1
    - Dst: '[Thread].setPriority(int)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:349,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].isDaemon()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:350,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:350,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:353,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:353,1
    - Dst: LOGGER.log(org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory,String,org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - AtomicInteger
      - ThreadPoolConfig
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 370
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 370
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[Thread].setName(org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)'
    - '[Thread].<init>(Runnable)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getPriority()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].isDaemon()'
    - '[Thread].setPriority(int)'
    - LOGGER.log(org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory,String,org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory)
    - '[AtomicInteger].incrementAndGet()'
    - '[Thread].setDaemon(boolean)'
    linkageType: ''
    returnType: Thread
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HandOffQueue].<init>(java.util.Queue<Runnable>,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:389,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,HandOffQueue,java.util.concurrent.ThreadFactory)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - long
      - java.util.concurrent.TimeUnit
      - java.util.Queue<Runnable>
      - boolean
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Queue<Runnable>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor
      static: false
      superClass: ThreadPoolExecutor
    argCount: 7
    argNames:
    - corePoolSize
    - maximumPoolSize
    - keepAliveTime
    - unit
    - taskQueue
    - threadSafeQueue
    - threadFactory
    argTypes:
    - int
    - int
    - long
    - java.util.concurrent.TimeUnit
    - java.util.Queue<Runnable>
    - boolean
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.Queue<Runnable>,boolean,java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,HandOffQueue,java.util.concurrent.ThreadFactory)'
    - '[HandOffQueue].<init>(java.util.Queue<Runnable>,boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.Queue<Runnable>,boolean,java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].execute(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:404,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].isShutdown()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:410,1
    - Dst: '[java.util.concurrent.RejectedExecutionException].<init>(String,org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:411,1
    - Dst: '[Queue<Runnable>].offer(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:418,1
    - Dst: '[java.util.concurrent.RejectedExecutionException].<init>(String,String,org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:419,1
    - Dst: '[Queue<Runnable>].offer(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:424,1
    - Dst: '[java.util.concurrent.RejectedExecutionException].<init>(String,String,org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:425,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].getActiveCount()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:438,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].getMaximumPoolSize()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:438,1
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:446,1
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:449,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].execute(org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor:455,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - Queue<Runnable>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ThreadPoolExecutor
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 459
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 459
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].execute(Runnable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[Queue<Runnable>].offer(Runnable)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].execute(org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].isShutdown()'
    - '[ThreadPoolExecutor].execute(Runnable)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].getActiveCount()'
    - '[Queue<Runnable>].poll()'
    - '[java.util.concurrent.RejectedExecutionException].<init>(String,String,org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
    - '[java.util.concurrent.RejectedExecutionException].<init>(String,org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor)'
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].getMaximumPoolSize()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Queue<Runnable>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Queue<Runnable>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskQueue
    - threadSafeQueue
    argTypes:
    - java.util.Queue<Runnable>
    - boolean
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].<init>(java.util.Queue<Runnable>,boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].<init>(java.util.Queue<Runnable>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue:482,1
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue:485,1
    - Dst: '[Object].take()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Queue<Runnable>
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 494
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].take()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[Queue<Runnable>].poll()'
    - '[Object].take()'
    linkageType: ''
    returnType: Runnable
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].take()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue:501,1
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue:504,1
    - Dst: '[Object].poll(long,java.util.concurrent.TimeUnit)'
      Src: org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Queue<Runnable>
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 513
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 513
    functionName: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].poll(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
    functionUses: 0
    functionsReached:
    - '[Queue<Runnable>].poll()'
    - '[Object].poll(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: Runnable
    signature: '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].poll(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:47,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslContext
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sslContext
    - clientMode
    - needClientAuth
    - wantClientAuth
    argTypes:
    - javax.net.ssl.SSLContext
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:47,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslContextConfiguration
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sslContextConfiguration
    - clientMode
    - needClientAuth
    - wantClientAuth
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:175,1
    - Dst: '[javax.net.ssl.SSLContext].createSSLEngine()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:180,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configure(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].createSSLEngine()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
    - '[javax.net.ssl.SSLContext].createSSLEngine()'
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configure(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].createSSLEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:195,1
    - Dst: '[javax.net.ssl.SSLEngine].setEnabledCipherSuites(String[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:198,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:203,1
    - Dst: '[javax.net.ssl.SSLEngine].setEnabledProtocols(String[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:206,1
    - Dst: '[javax.net.ssl.SSLEngine].setUseClientMode(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:209,1
    - Dst: '[javax.net.ssl.SSLEngine].setWantClientAuth(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:211,1
    - Dst: '[javax.net.ssl.SSLEngine].setNeedClientAuth(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslEngine
    argTypes:
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 218
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configure(javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngine].setEnabledProtocols(String[])'
    - '[javax.net.ssl.SSLEngine].setUseClientMode(boolean)'
    - '[javax.net.ssl.SSLEngine].setEnabledCipherSuites(String[])'
    - '[javax.net.ssl.SSLEngine].setNeedClientAuth(boolean)'
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
    - '[javax.net.ssl.SSLEngine].setWantClientAuth(boolean)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configure(javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isClientMode()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isClientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setClientMode(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setClientMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isNeedClientAuth()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isNeedClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - needClientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setNeedClientAuth(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setNeedClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isWantClientAuth()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isWantClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wantClientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setWantClientAuth(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setWantClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getEnabledCipherSuites()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabledCipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getEnabledProtocols()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabledProtocols
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setEnabledProtocols(String[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isCipherConfigured()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isCipherConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isCipherConfigured
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setCipherConfigured(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setCipherConfigured(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isProtocolConfigured()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isProtocolConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isProtocolConfigured
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setProtocolConfigured(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setProtocolConfigured(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getSslContext()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getSupportedProtocols()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:317,1
    - Dst: protocol.trim()
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:326,1
    - Dst: supportedProtocol.equals(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:327,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:329,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:331,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sslEngine
    - requestedProtocols
    argTypes:
    - javax.net.ssl.SSLEngine
    - String[]
    constantsTouched: []
    func_position:
      end: 342
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 342
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getSupportedProtocols()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    - protocol.trim()
    - '[java.util.ArrayList].toArray()'
    - supportedProtocol.equals(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getSupportedCipherSuites()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:352,1
    - Dst: cipher.trim()
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:361,1
    - Dst: supportedCipher.equals(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:362,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:364,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:366,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sslEngine
    - requestedCiphers
    argTypes:
    - javax.net.ssl.SSLEngine
    - String[]
    constantsTouched: []
    func_position:
      end: 377
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 377
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - supportedCipher.equals(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)
    - '[java.util.ArrayList].toArray()'
    - cipher.trim()
    - '[javax.net.ssl.SSLEngine].getSupportedCipherSuites()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:381,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:382,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:383,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:383,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:384,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:384,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:386,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:386,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:388,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:388,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:389,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:389,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:390,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:390,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:391,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:391,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:392,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - 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: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].toString()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append()'
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].append(boolean)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].copy()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:84,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:86,1
    - Dst: System.getProperty(String)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:89,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:92,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:93,1
    - Dst: String.format(String,String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:96,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:95,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:102,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:105,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:108,1
    - Dst: '[java.util.concurrent.Callable].call()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:193,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:203,1
    - Dst: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:203,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.spi.ClientEngine
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cec
    - properties
    - clientEngine
    argTypes:
    - javax.websocket.ClientEndpointConfig
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.spi.ClientEngine
    constantsTouched: []
    func_position:
      end: 205
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable].call()'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    - System.getProperty(String)
    - String.format(String,String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
    - '[java.util.concurrent.Callable].<init>()'
    - Integer.parseInt(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:209,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:217,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.client.SslEngineConfigurator,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:216,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:220,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:224,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:232,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:233,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:233,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getUserProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:235,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:235,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getUserProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:237,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:237,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreFile(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:240,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStorePassword(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:243,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:248,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getUserProperties()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:249,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:249,1
    - Dst: wlsSslProtocols.split(String)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:251,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledProtocols(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:251,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:256,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:256,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:257,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:258,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:265,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:265,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].isEmpty()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:266,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForName(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:269,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:273,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(T)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:274,1
    - Dst: String.format(String,String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:277,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:276,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:285,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.client.SslEngineConfigurator,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:285,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.container.jdk.client.TransportFilter
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cec
    - properties
    - transportFilter
    - uri
    argTypes:
    - javax.websocket.ClientEndpointConfig
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.container.jdk.client.TransportFilter
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 288
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 288
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createSslFilter(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.net.URI)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.ClientEndpointConfig].getUserProperties()'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].isEmpty()'
    - '[java.util.Map<String,Object>].get(String)'
    - System.getProperties()
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].get(String)'
    - wlsSslProtocols.split(String)
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledProtocols(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
    - '[java.net.URI].getHost()'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForName(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.TransportFilter,org.glassfish.tyrus.client.SslEngineConfigurator,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.client.SslContextConfigurator,boolean,boolean,boolean)'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreFile(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(T)'
    - String.format(String,String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProperty(String)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStorePassword(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createSslFilter(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - Integer
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TransportFilter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sslInputBufferSize
    - threadPoolConfig
    - containerIdleTimeout
    - bindingAddress
    argTypes:
    - int
    - org.glassfish.tyrus.client.ThreadPoolConfig
    - Integer
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createTransportFilter(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TransportFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createTransportFilter(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - downstreamFilter
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createTaskQueueFilter(org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createTaskQueueFilter(org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.spi.ClientEngine
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.ClientFilter
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - properties
    - downstreamFilter
    - clientEngine
    - jdkConnector
    - upgradeRequest
    argTypes:
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.container.jdk.client.Filter
    - org.glassfish.tyrus.spi.ClientEngine
    - java.util.concurrent.Callable<Void>
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createClientFilter(java.util.Map<String,Object>,org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ClientFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createClientFilter(java.util.Map<String,Object>,org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:308,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:311,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,int)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:311,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:313,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getServerAddress(java.net.URI)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,int)'
    - '[java.net.URI].getHost()'
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - e.getMessage()
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getServerAddress(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:323,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:324,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:327,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].connect(java.net.SocketAddress,boolean,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:327,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:340,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:342,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:348,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].interrupt()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:348,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.ClientFilter
      - java.net.SocketAddress
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clientFilter
    - address
    - proxy
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.ClientFilter
    - java.net.SocketAddress
    - boolean
    constantsTouched: []
    func_position:
      end: 353
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 353
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].connectSynchronously(org.glassfish.tyrus.container.jdk.client.ClientFilter,java.net.SocketAddress,boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].interrupt()'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].connect(java.net.SocketAddress,boolean,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>(null)'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].connectSynchronously(org.glassfish.tyrus.container.jdk.client.ClientFilter,java.net.SocketAddress,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:356,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:360,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:365,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:369,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:374,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:380,1
    - Dst: '[java.net.Proxy].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.InetSocketAddress)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:379,1
    - Dst: '[java.util.ArrayList].add(java.net.Proxy)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:379,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].toString()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:386,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:386,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:387,1
    - Dst: String.format(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:388,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:388,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:391,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:391,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:392,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:392,1
    - Dst: '[java.net.Proxy].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.InetSocketAddress)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:392,1
    - Dst: '[java.util.ArrayList].add(java.net.Proxy)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:392,1
    - Dst: String.format(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:396,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:396,1
    - Dst: '[java.net.ProxySelector].getDefault()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:401,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.URI,String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:405,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.URI,String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:406,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.URI,String,java.util.ArrayList)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:407,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:410,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:411,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.Proxy>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - uri
    argTypes:
    - java.util.Map<String,Object>
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 415
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 415
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].processProxy(java.util.Map<String,Object>,java.net.URI)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.URI,String,java.util.ArrayList)'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.net.URI].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.net.URI].getHost()'
    - String.format(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[java.net.URI].getPort()'
    - '[java.net.InetSocketAddress].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.net.ProxySelector].getDefault()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].add(java.net.Proxy)'
    - '[java.net.Proxy].<init>(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,java.net.InetSocketAddress)'
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].toString()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<java.net.Proxy>
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].processProxy(java.util.Map<String,Object>,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProxyUri(java.net.URI,String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:418,1
    - Dst: '[java.net.ProxySelector].select(java.net.URI)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:418,1
    - Dst: p.type()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:419,1
    - Dst: String.format(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:421,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:421,1
    - Dst: '[java.util.List<java.net.Proxy>].add(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:422,1
    - Dst: String.format(String,String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:425,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ProxySelector
      - java.net.URI
      - String
      - java.util.List<java.net.Proxy>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - proxySelector
    - uri
    - scheme
    - proxies
    argTypes:
    - java.net.ProxySelector
    - java.net.URI
    - String
    - java.util.List<java.net.Proxy>
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(java.net.ProxySelector,java.net.URI,String,java.util.List<java.net.Proxy>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProxyUri(java.net.URI,String)'
    - '[java.util.List<java.net.Proxy>].add(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - String.format(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
    - '[java.net.ProxySelector].select(java.net.URI)'
    - String.format(String,String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - p.type()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(java.net.ProxySelector,java.net.URI,String,java.util.List<java.net.Proxy>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getUserInfo()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:438,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:438,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:438,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:438,1
    - Dst: '[java.net.URI].getQuery()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:439,1
    - Dst: '[java.net.URI].getFragment()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:439,1
    - Dst: '[java.net.URI].<init>(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:438,1
    - Dst: String.format(String,java.net.URI)
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:441,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wsUri
    - scheme
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProxyUri(java.net.URI,String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].getPath()'
    - '[java.net.URI].getHost()'
    - '[java.net.URI].getFragment()'
    - '[java.net.URI].<init>(String,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - String.format(String,java.net.URI)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer,org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    - '[java.net.URI].getUserInfo()'
    - '[java.net.URI].getPort()'
    - '[java.net.URI].getQuery()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProxyUri(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:76,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.JdkClientContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.JdkClientContainer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkClientContainer
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].handleTimeout()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClientEngine.TimeoutHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClientEngine.TimeoutHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].handleTimeout()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].handleTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].handleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientEngine.TimeoutHandler
      classConcrete: true
      classEnum: false
      classFields:
      - ClientEngine.TimeoutHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClientEngine.TimeoutHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ClientEngine.TimeoutHandler
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].setHandler(ClientEngine.TimeoutHandler)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].setHandler(ClientEngine.TimeoutHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClientEngine.TimeoutHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClientEngine.TimeoutHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ParseException:27,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.glassfish.tyrus.container.jdk.client.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ParseException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ParseException
    signature: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientFilter.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:56,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:63,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:83,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getProxyHeaders(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.spi.ClientEngine
      - java.util.Map<String,Object>
      - java.util.concurrent.Callable<Void>
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.ClientFilter
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 5
    argNames:
    - downstreamFilter
    - clientEngine
    - properties
    - jdkConnector
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    - org.glassfish.tyrus.spi.ClientEngine
    - java.util.Map<String,Object>
    - java.util.concurrent.Callable<Void>
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getProxyHeaders(java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].<init>()'
    - ClientFilter.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ClientFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downstreamFilter.connect(java.net.SocketAddress)
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 3
    argNames:
    - address
    - proxy
    - connectCompletionHandler
    argTypes:
    - java.net.SocketAddress
    - boolean
    - org.glassfish.tyrus.spi.CompletionHandler<Void>
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].connect(java.net.SocketAddress,boolean,org.glassfish.tyrus.spi.CompletionHandler<Void>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - downstreamFilter.connect(java.net.SocketAddress)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].connect(java.net.SocketAddress,boolean,org.glassfish.tyrus.spi.CompletionHandler<Void>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:107,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createProxyUpgradeRequest(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:107,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getJdkUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:109,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.ClientFilter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processConnect()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createProxyUpgradeRequest(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.ClientFilter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getJdkUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].build(org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:116,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:116,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - downstreamFilter
    - handshakeUpgradeRequest
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    - org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].build(org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:125,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - upgradeRequest
    - downstreamFilter
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getJdkUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getJdkUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].appendData(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:135,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].isComplete()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:137,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseUpgradeResponse()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:142,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].clear()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:144,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:147,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:148,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:153,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:155,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:154,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processError(java.io.IOException)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:154,1
    - Dst: downstreamFilter.startSsl()
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:160,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:161,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.ClientFilter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:161,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].<init>(org.glassfish.tyrus.container.jdk.client.ClientFilter,java.util.concurrent.atomic.AtomicBoolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:165,1
    - Dst: '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:170,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.core.TyrusUpgradeResponse,org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter,org.glassfish.tyrus.spi.Connection.CloseListener)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:167,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:179,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:181,1
    - Dst: '[java.util.concurrent.Callable<Void>].call()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:183,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:185,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:186,1
    - Dst: '[ClientUpgradeInfo].createConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:190,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:192,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getReadHandler()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:193,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].handle(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:193,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:198,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getReadHandler()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:204,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].handle(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:204,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 208
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processRead(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].handle(java.nio.ByteBuffer)'
    - downstreamFilter.startSsl()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.util.concurrent.Callable<Void>].call()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].clear()'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getReadHandler()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.ClientFilter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
    - '[java.io.IOException].<init>(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processError(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].appendData(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processError(java.io.IOException)'
    - '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.core.TyrusUpgradeResponse,org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter,org.glassfish.tyrus.spi.Connection.CloseListener)'
    - '[ClientUpgradeInfo].createConnection()'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].<init>(org.glassfish.tyrus.container.jdk.client.ClientFilter,java.util.concurrent.atomic.AtomicBoolean)'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].isComplete()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseUpgradeResponse()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processRead(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.ClientFilter,String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:212,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:214,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<Void>].failed(java.io.IOException)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:214,1
    - Dst: CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:221,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processConnectionClosed()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.ClientFilter,String)'
    - '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    - '[org.glassfish.tyrus.spi.CompletionHandler<Void>].failed(java.io.IOException)'
    - CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processConnectionClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:228,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<Void>].failed(Throwable)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:229,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.ClientFilter,String,Throwable)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:233,1
    - Dst: CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:235,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:235,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 239
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processError(Throwable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.CompletionHandler<Void>].failed(Throwable)'
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
    - '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.ClientFilter,String,Throwable)'
    - CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<Void>].completed(null)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processSslHandshakeCompleted()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.CompletionHandler<Void>].completed(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processSslHandshakeCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].close()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:254,1
    - Dst: downstreamFilter.close()
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 3
    functionsReached:
    - downstreamFilter.close()
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 305
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(org.glassfish.tyrus.spi.UpgradeRequest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(null)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 335
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 335
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createProxyUpgradeRequest(java.net.URI)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createProxyUpgradeRequest(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:340,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:345,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:350,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:354,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:359,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:365,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:367,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:368,1
    - Dst: (wlsProxyUsername + ":" + wlsProxyPassword).getBytes(org.glassfish.tyrus.container.jdk.client.ClientFilter)
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:368,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].encodeToString(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:367,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:366,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:372,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:373,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:373,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:381,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:382,1
    - Dst: (wlsProxyUsername + ":" + wlsProxyPassword).getBytes(org.glassfish.tyrus.container.jdk.client.ClientFilter)
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:382,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].encodeToString(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:381,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter:380,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.ClientEngine
      - org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      - java.util.Map<String,String>
      - org.glassfish.tyrus.spi.UpgradeRequest
      - java.util.concurrent.Callable<Void>
      - java.util.concurrent.atomic.AtomicBoolean
      - boolean
      - org.glassfish.tyrus.spi.Connection
      - boolean
      - org.glassfish.tyrus.spi.CompletionHandler<Void>
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 386
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 386
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getProxyHeaders(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].equalsIgnoreCase(String)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].entrySet()'
    - '[java.nio.charset.Charset].forName(String)'
    - (wlsProxyUsername + ":" + wlsProxyPassword).getBytes(org.glassfish.tyrus.container.jdk.client.ClientFilter)
    - '[javax.websocket.DeploymentException].<init>(String)'
    - entry.getKey()
    - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].encodeToString(org.glassfish.tyrus.container.jdk.client.ClientFilter)'
    - '[java.util.Base64].getEncoder()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getProxyHeaders(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - java.util.concurrent.atomic.AtomicBoolean
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter
      static: false
      superClass: Writer
    argCount: 2
    argNames:
    - downstreamFilter
    - connectionClosed
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    - java.util.concurrent.atomic.AtomicBoolean
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,java.util.concurrent.atomic.AtomicBoolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,java.util.concurrent.atomic.AtomicBoolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter:271,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].close()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - Filter
      - AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:41,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:42,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - downstreamFilter
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WriteTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:55,1
    - Dst: '[java.util.Queue<Task>].offer(WriteTask)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - data
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached:
    - '[WriteTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[java.util.Queue<Task>].offer(WriteTask)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<Task>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:64,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].execute()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[java.util.Queue<Task>].poll()'
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:73,1
    - Dst: '[java.util.Queue<Task>].offer(org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:84,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].close()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[java.util.Queue<Task>].offer(org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:92,1
    - Dst: '[java.util.Queue<Task>].offer(org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:92,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:100,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].startSsl()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[java.util.Queue<Task>].offer(org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].startSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<Task>
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processSslHandshakeCompleted()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processSslHandshakeCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queueFilter
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task].execute(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task].execute(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter)'
  - 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.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Task
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getData()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask:136,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask:136,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].write(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Task
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queueFilter
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.TaskQueueFilter
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].execute(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getData()'
    - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].write(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask,org.glassfish.tyrus.spi.CompletionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].execute(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Task
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getData()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Task
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getCompletionHandler()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getCompletionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Task
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].toString()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpMethod()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeader(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].isSecure()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].isSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeaders()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getUserPrincipal()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getUserPrincipal()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getUserPrincipal()'
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getUserPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getRequestURI()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getRequestURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].isUserInRole(String)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].isUserInRole(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].isUserInRole(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].isUserInRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHttpSession()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpSession()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHttpSession()'
    linkageType: ''
    returnType: Object
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getParameterMap()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getParameterMap()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getQueryString()'
      Src: org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.spi.UpgradeRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getQueryString()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getQueryString()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:46,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.HttpResponseParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.HttpResponseParser
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].bufferToString()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:51,1
    - Dst: '[String].split(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:52,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:53,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseFirstLine(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:54,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:55,1
    - Dst: '[java.util.Arrays].asList(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].subList(int,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:56,1
    - Dst: '[java.util.LinkedList].addAll(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:56,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseHeaders(java.util.LinkedList)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:57,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:58,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:59,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:59,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:59,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:61,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:61,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:61,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:61,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,java.util.List<String>)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:61,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:63,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:63,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].addAll(java.util.List<String>)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.container.jdk.client.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.TyrusUpgradeResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseUpgradeResponse()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].put(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,java.util.List<String>)'
    - '[java.util.Map<String,java.util.List<String>>].get(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[java.util.Arrays].asList(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].addAll(java.util.List<String>)'
    - entry.getValue()
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].bufferToString()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].subList(int,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[java.util.LinkedList].addAll(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseHeaders(java.util.LinkedList)'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseFirstLine(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
    - '[String].split(String)'
    - entry.getKey()
    - '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.core.TyrusUpgradeResponse
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseUpgradeResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].isComplete()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].getEndPosition(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:79,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].checkResponseSize(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:81,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer,int,int)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:82,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:86,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:87,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].checkResponseSize(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:88,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer,int,int)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:89,1
    - Dst: '[java.nio.ByteBuffer].limit(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:90,1
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.container.jdk.client.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].appendData(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].limit(int)'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].getEndPosition(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].checkResponseSize(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[java.nio.ByteBuffer].position(int)'
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].appendData(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:96,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:96,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.container.jdk.client.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - partToBeAppended
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].checkResponseSize(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].checkResponseSize(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:105,1
    - Dst: firstLine.indexOf(char)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:108,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:110,1
    - Dst: firstLine.indexOf(char,int)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:112,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:114,1
    - Dst: firstLine.substring(int,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:116,1
    - Dst: firstLine.substring(int)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:117,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:120,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:122,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:124,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.glassfish.tyrus.core.TyrusUpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.container.jdk.client.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - responseLines
    - tyrusUpgradeResponse
    argTypes:
    - String[]
    - org.glassfish.tyrus.core.TyrusUpgradeResponse
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseFirstLine(String[],org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 0
    functionsReached:
    - firstLine.substring(int)
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - firstLine.substring(int,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)
    - Integer.parseInt(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)
    - firstLine.indexOf(char)
    - firstLine.indexOf(char,int)
    - '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseFirstLine(String[],org.glassfish.tyrus.core.TyrusUpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:130,1
    - Dst: headerLine.indexOf(char)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:132,1
    - Dst: headerLine.substring(int,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:134,1
    - Dst: headerLine.substring(int)
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:135,1
    - Dst: '[java.util.HashMap].containsKey(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:137,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:138,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerLines
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseHeaders(java.util.List<String>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].containsKey(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - headerLine.substring(int,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)
    - '[java.util.HashMap].put(org.glassfish.tyrus.container.jdk.client.HttpResponseParser,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - headerLine.substring(int)
    - headerLine.indexOf(char)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseHeaders(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:148,1
    - Dst: '[String].<init>(byte[],String)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:151,1
    - Dst: '[RuntimeException].<init>(String,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      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: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].bufferToString()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[],String)'
    - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
    - '[RuntimeException].<init>(String,org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].bufferToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      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: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].destroy()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:163,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      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: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].clear()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:170,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:172,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:172,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].findEndReset(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:185,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].findEndReset(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
      Src: org.glassfish.tyrus.container.jdk.client.HttpResponseParser:201,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].getEndPosition(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].findEndReset(org.glassfish.tyrus.container.jdk.client.HttpResponseParser)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].getEndPosition(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int
      - boolean
      - java.nio.ByteBuffer
      - State
      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: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].findEndReset(byte)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].findEndReset(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JdkClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.JdkContainerProvider:33,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.JdkContainerProvider)'
      Src: org.glassfish.tyrus.container.jdk.client.JdkContainerProvider:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.WebSocketContainer
      static: false
      superClass: javax.websocket.ContainerProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkContainerProvider].getContainer()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkContainerProvider.java
    functionUses: 0
    functionsReached:
    - JdkClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.jdk.client.JdkContainerProvider)'
    linkageType: ''
    returnType: javax.websocket.WebSocketContainer
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkContainerProvider].getContainer()'
  - 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.glassfish.tyrus.container.jdk.client.JdkContainerProvider
      static: false
      superClass: javax.websocket.ContainerProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.JdkContainerProvider].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkContainerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.JdkContainerProvider
    signature: '[org.glassfish.tyrus.container.jdk.client.JdkContainerProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:63,1
    - Dst: '[WriteQueue].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:73,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:99,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].createSSLEngine(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:101,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:102,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:109,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:109,1
    - Dst: '[javax.net.ssl.SSLEngine].getSSLParameters()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:110,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setEndpointIdentificationAlgorithm(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:111,1
    - Dst: '[javax.net.ssl.SSLEngine].setSSLParameters(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:112,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:115,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getApplicationBufferSize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:115,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:115,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:116,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getPacketBufferSize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:116,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.client.SslEngineConfigurator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilter
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 3
    argNames:
    - downstreamFilter
    - sslEngineConfigurator
    - serverHost
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    - org.glassfish.tyrus.client.SslEngineConfigurator
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.client.SslEngineConfigurator,String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getPacketBufferSize()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[javax.net.ssl.SSLEngine].getSession()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getApplicationBufferSize()'
    - '[javax.net.ssl.SSLEngine].getSSLParameters()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setEndpointIdentificationAlgorithm(String)'
    - '[WriteQueue].<init>()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].createSSLEngine(String)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
    - '[javax.net.ssl.SSLEngine].setSSLParameters(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.client.SslEngineConfigurator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:63,1
    - Dst: '[WriteQueue].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:73,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:127,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].createSSLEngine()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:128,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:129,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getApplicationBufferSize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:129,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:129,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:130,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getPacketBufferSize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:130,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.Filter
      - org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilter
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - downstreamFilter
    - sslEngineConfigurator
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.Filter
    - org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getPacketBufferSize()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[javax.net.ssl.SSLEngine].getSession()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getApplicationBufferSize()'
    - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].createSSLEngine()'
    - '[WriteQueue].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilter
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:140,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:150,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(IllegalStateException)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:150,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:157,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:162,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:168,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(IllegalStateException)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - applicationData
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(IllegalStateException)'
    - '[WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:177,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:178,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:180,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:186,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:185,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:193,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:192,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:197,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:203,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:203,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:204,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:207,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:209,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:210,1
    - Dst: '[WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:210,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handlePostWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:222,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:229,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - applicationData
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 231
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 231
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handlePostWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:236,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:238,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:240,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:243,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:245,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - applicationData
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handlePostWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handlePostWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:258,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:258,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 2
    argNames:
    - applicationData
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 268
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 2
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downstreamFilter.close()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:273,1
    - Dst: '[javax.net.ssl.SSLEngine].closeOutbound()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:277,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:279,1
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:281,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:282,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:283,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:285,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:287,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:295,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:295,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:303,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:304,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:305,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:306,1
    - Dst: '[WriteQueue].write(org.glassfish.tyrus.container.jdk.client.SslFilter,org.glassfish.tyrus.spi.CompletionHandler)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:306,1
    - Dst: downstreamFilter.close()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:320,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 325
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].close()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - downstreamFilter.close()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
    - '[javax.net.ssl.SSLEngine].closeOutbound()'
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
    - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
    - '[WriteQueue].write(org.glassfish.tyrus.container.jdk.client.SslFilter,org.glassfish.tyrus.spi.CompletionHandler)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:333,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:342,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleRead(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:347,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - networkData
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 360
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 360
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].processRead(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleRead(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].processRead(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:364,1
    - Dst: '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:365,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:366,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:372,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:371,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].bytesProduced()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:382,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:383,1
    - Dst: upstreamFilter.onRead(java.nio.ByteBuffer)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:384,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:385,1
    - Dst: '[javax.net.ssl.SSLEngine].isInboundDone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:388,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:396,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:396,1
    - Dst: '[javax.net.ssl.SSLEngine].isOutboundDone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:398,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:399,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:400,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:407,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - networkData
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 411
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 411
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleRead(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].isInboundDone()'
    - '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
    - '[javax.net.ssl.SSLEngine].isOutboundDone()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
    - upstreamFilter.onRead(java.nio.ByteBuffer)
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].bytesProduced()'
    - '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleRead(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:417,1
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:421,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:422,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:429,1
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:432,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:440,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:439,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:444,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:443,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:448,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:449,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:450,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:454,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:456,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:465,1
    - Dst: '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:464,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:470,1
    - Dst: '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:480,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:482,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:483,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].append(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:485,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:487,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:489,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:494,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:500,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:499,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:511,1
    - Dst: '[javax.net.ssl.SSLEngine].getDelegatedTask()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:521,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].run()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:522,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:530,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:531,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:532,1
    - Dst: '[WriteQueue].write(org.glassfish.tyrus.container.jdk.client.SslFilter,null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:533,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:537,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:546,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:547,1
    - Dst: upstreamFilter.onRead(org.glassfish.tyrus.container.jdk.client.SslFilter)
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:548,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleHandshakeFinished()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:552,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:553,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getProtocol()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:553,1
    - Dst: '[String].equals(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:553,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - networkData
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 561
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 561
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].flip()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleHandshakeFinished()'
    - upstreamFilter.onRead(org.glassfish.tyrus.container.jdk.client.SslFilter)
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getHandshakeStatus()'
    - '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getStatus()'
    - '[javax.net.ssl.SSLEngine].getSession()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].append(java.nio.ByteBuffer)'
    - '[String].equals(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[javax.net.ssl.SSLEngine].getDelegatedTask()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].run()'
    - '[IllegalStateException].<init>(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getProtocol()'
    - '[java.nio.ByteBuffer].compact()'
    - '[WriteQueue].write(org.glassfish.tyrus.container.jdk.client.SslFilter,null)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[java.nio.ByteBuffer].flip()'
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:565,1
    - Dst: '[javax.net.ssl.HostnameVerifier].verify(String,org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:565,1
    - Dst: '[javax.net.ssl.SSLException].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:566,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(javax.net.ssl.SSLException)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:566,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:572,1
    - Dst: upstreamFilter.onSslHandshakeCompleted()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:573,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:575,1
    - Dst: write.run()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 584
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleHandshakeFinished()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[javax.net.ssl.SSLEngine].getSession()'
    - '[javax.net.ssl.HostnameVerifier].verify(String,org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - write.run()
    - upstreamFilter.onSslHandshakeCompleted()
    - '[javax.net.ssl.SSLException].<init>(String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(javax.net.ssl.SSLException)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleHandshakeFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].onError(Throwable)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(Throwable)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].onError(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:593,1
    - Dst: '[javax.net.ssl.SSLEngine].beginHandshake()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:594,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:595,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].startSsl()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngine].beginHandshake()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].startSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].beginHandshake()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:606,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].rehandshake()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngine].beginHandshake()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(org.glassfish.tyrus.container.jdk.client.SslFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].rehandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:619,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 5
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[javax.net.ssl.SSLEngine].getSession()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(State)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SSLEngineResult.HandshakeStatus
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - String
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - javax.net.ssl.HostnameVerifier
      - String
      - WriteQueue
      - State
      - boolean
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.glassfish.tyrus.container.jdk.client.Filter
    argCount: 1
    argNames:
    - hs
    argTypes:
    - SSLEngineResult.HandshakeStatus
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(SSLEngineResult.HandshakeStatus)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(SSLEngineResult.HandshakeStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslEngine.getSession()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:641,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].getPacketBufferSize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:641,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      classPublic: false
      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: 645
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 2
    functionsReached:
    - sslEngine.getSession()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].getPacketBufferSize()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      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: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslEngine.getSession()
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:652,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].getPacketBufferSize()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:652,1
    - Dst: '[ByteBuffer].position()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:653,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:654,1
    - Dst: '[ByteBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:655,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:656,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].limit()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:657,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:657,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      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: 659
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].getPacketBufferSize()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer)'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].limit()'
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,int)'
    - '[ByteBuffer].position()'
    - sslEngine.getSession()
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].flip()'
    - '[ByteBuffer].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:663,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:663,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].flip()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:664,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].limit()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:666,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:666,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,java.nio.ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,int)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].append(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].allocate(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].limit()'
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,java.nio.ByteBuffer,org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer,int)'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].append(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:678,1
    - Dst: '[Queue<Runnable>].offer(Runnable)'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:705,1
    - Dst: '[Queue<Runnable>].peek()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:707,1
    - Dst: '[Runnable].run()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - Queue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 711
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 711
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    - '[Queue<Runnable>].offer(Runnable)'
    - '[Runnable].<init>()'
    - '[Queue<Runnable>].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<Runnable>].poll()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:716,1
    - Dst: '[Queue<Runnable>].peek()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:717,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].run()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Queue<Runnable>
      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: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].onWriteCompleted()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[Queue<Runnable>].poll()'
    - '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].run()'
    - '[Queue<Runnable>].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].onWriteCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Queue<Runnable>].size()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Queue<Runnable>
      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: 733
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].toString()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[Queue<Runnable>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Queue<Runnable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue
    signature: '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SslContextConfigurator.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:168,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:168,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:175,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 4
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>(boolean)'
    - SslContextConfigurator.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SslContextConfigurator.class.getName()
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:168,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:168,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:175,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:216,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].retrieve(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readSystemProperties
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].retrieve(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
    - System.getProperties()
    - SslContextConfigurator.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreProvider(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreProvider(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreType(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreType(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStorePassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStorePassword(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStorePassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStorePassword(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[char[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStorePassword
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStorePassword(char[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[char[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStorePassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyPassword(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[char[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPassword
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyPassword(char[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[char[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyPassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreFile(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreBytes(byte[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreFile(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreBytes(byte[])'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustManagerFactoryAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustManagerFactoryAlgorithm(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustManagerFactoryAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyManagerFactoryAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyManagerFactoryAlgorithm(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyManagerFactoryAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - securityProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setSecurityProtocol(String)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setSecurityProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration(boolean)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - 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: 388
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:404,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:407,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:412,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:413,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:414,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:417,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:421,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:424,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:431,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:431,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:433,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:434,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:436,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:439,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:442,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:445,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:448,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:451,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:454,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:466,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:470,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:475,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:476,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:477,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:479,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:483,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:486,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:494,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:492,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:497,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:498,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:500,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:503,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:506,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:509,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:512,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:515,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - needsKeyStore
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 520
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 520
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration(boolean)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - System.getProperty(String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[java.io.FileInputStream].close()'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.security.KeyStore].getInstance()'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[String].equals(String)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:533,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:537,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:542,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:543,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:544,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:546,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:550,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:553,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:560,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:559,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:562,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:563,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:565,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:567,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:569,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:571,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:573,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:575,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:577,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:585,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:589,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:595,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:596,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:597,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:599,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:603,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:606,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:613,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:612,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:616,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:617,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:619,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:621,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:623,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:625,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:627,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:629,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:637,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(null)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:638,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:641,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:643,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 647
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 4
    functionsReached:
    - '[javax.net.ssl.SSLContext].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - System.getProperty(String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,String,org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[java.io.FileInputStream].close()'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.security.KeyStore].getInstance()'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].init(null)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:650,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:651,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:653,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:654,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:656,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:657,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].toCharArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:657,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:662,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:663,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].toCharArray()'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:663,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:668,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 675
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionName: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].retrieve(java.util.Properties)'
    functionSourceFile: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].toCharArray()'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].retrieve(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.Grizzly].logger()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:78,1
    - Dst: GrizzlyServerFilter.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:82,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:81,1
    - Dst: TaskProcessor.class.getName()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:85,1
    - Dst: Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:84,1
    - Dst: '[String].endsWith(String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 2
    argNames:
    - serverContainer
    - contextPath
    argTypes:
    - org.glassfish.tyrus.spi.ServerContainer
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 1
    functionsReached:
    - TaskProcessor.class.getName()
    - '[org.glassfish.grizzly.Grizzly].logger()'
    - '[String].endsWith(String)'
    - GrizzlyServerFilter.class.getName()
    - Grizzly.DEFAULT_ATTRIBUTE_BUILDER.createAttribute(String)
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:120,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:122,1
    - Dst: CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:124,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:124,1
    - Dst: '[CloseTask].<init>(org.glassfish.tyrus.spi.Connection,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:124,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(CloseTask)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:123,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - '[CloseTask].<init>(org.glassfish.tyrus.spi.Connection,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - CloseReasons.CLOSED_ABNORMALLY.getCloseReason()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(CloseTask)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:145,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:147,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:149,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:150,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:156,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getUpgrade()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:159,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:159,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:160,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].isRequest()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:160,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:162,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getAttributes()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:168,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getAttribute(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:170,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:173,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setAttribute(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,boolean)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:175,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:179,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getContent()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:184,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].hasRemaining()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:184,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getContent()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:187,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].recycle()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:188,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:189,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:190,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].isComposite()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:191,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].toByteBuffer()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:192,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.spi.ReadHandler)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:192,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:192,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].toByteBufferArray()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:194,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getArray()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:195,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].size()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:197,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(org.glassfish.tyrus.spi.ReadHandler)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:198,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:198,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].recycle()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:201,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 205
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getContent()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getAttributes()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].isComposite()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,String)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getAttribute(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].toByteBuffer()'
    - '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].toByteBufferArray()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].recycle()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getHttpHeader()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getUpgrade()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getArray()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].hasRemaining()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].size()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.spi.ReadHandler)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(org.glassfish.tyrus.spi.ReadHandler)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].isRequest()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setAttribute(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,boolean)'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:208,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].get(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.Connection
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].get(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.Connection
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:212,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].get(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].get(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.client.TaskProcessor
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].createWebSocketRequest(org.glassfish.grizzly.http.HttpContent)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:225,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:227,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getPath()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:227,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].startsWith(String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:227,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:229,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:232,1
    - Dst: '[org.glassfish.tyrus.spi.ServerContainer].getWebSocketEngine()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:234,1
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:234,1
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:236,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:238,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].write(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:239,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:242,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:242,1
    - Dst: '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:243,1
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,org.glassfish.tyrus.spi.Connection.CloseListener)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:241,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].set(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:250,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:251,1
    - Dst: '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].set(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.client.TaskProcessor)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:251,1
    - Dst: '[org.glassfish.grizzly.CloseListener].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:253,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].addCloseListener(org.glassfish.grizzly.CloseListener)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:253,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:264,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].write(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:267,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].recycle()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:268,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:269,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].writeTraceHeaders(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:272,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:273,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.grizzly.http.HttpContent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.grizzly.filterchain.NextAction
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 2
    argNames:
    - ctx
    - content
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.grizzly.http.HttpContent
    constantsTouched: []
    func_position:
      end: 277
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 277
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.CloseListener].<init>()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getConnection()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getPath()'
    - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].write(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.spi.WebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getInvokeAction()'
    - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - '[org.glassfish.tyrus.spi.ServerContainer].getWebSocketEngine()'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>].set(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.client.TaskProcessor)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].addCloseListener(org.glassfish.grizzly.CloseListener)'
    - '[org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>].set(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
    - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getStopAction()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].writeTraceHeaders(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].startsWith(String)'
    - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter,org.glassfish.tyrus.spi.Connection.CloseListener)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].createWebSocketRequest(org.glassfish.grizzly.http.HttpContent)'
    - '[org.glassfish.grizzly.http.HttpContent].recycle()'
    linkageType: ''
    returnType: org.glassfish.grizzly.filterchain.NextAction
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:281,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:281,1
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:281,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setProtocol(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:282,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:283,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setStatus(int)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:283,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getReasonPhrase()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:284,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getReasonPhrase()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:285,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setReasonPhrase(String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:285,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:291,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].entrySet()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:291,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:292,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:292,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:292,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setHeader(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:292,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:295,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].build()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:295,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 2
    argNames:
    - ctx
    - response
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].write(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setReasonPhrase(String)'
    - '[org.glassfish.grizzly.http.HttpContent].builder(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getReasonPhrase()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setHeader(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,String)'
    - entry.getValue()
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].write(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].build()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].entrySet()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setProtocol(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
    - entry.getKey()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setStatus(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].write(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:300,1
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:300,1
    - Dst: '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:300,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:302,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].entrySet()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:302,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:303,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].contains(String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:303,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:304,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:304,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:304,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setHeader(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.filterchain.FilterChainContext
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 2
    argNames:
    - ctx
    - upgradeResponse
    argTypes:
    - org.glassfish.grizzly.filterchain.FilterChainContext
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].writeTraceHeaders(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].contains(String)'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].setHeader(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,String)'
    - entry.getValue()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].entrySet()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.grizzly.http.HttpRequestPacket].getResponse()'
    - '[org.glassfish.grizzly.filterchain.FilterChainContext].getMessage()'
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].writeTraceHeaders(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:311,1
    - Dst: '[org.glassfish.grizzly.http.util.Parameters].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:313,1
    - Dst: requestPacket.getQueryStringDC()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:315,1
    - Dst: '[org.glassfish.grizzly.http.util.Parameters].setQuery(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:315,1
    - Dst: '[org.glassfish.grizzly.http.util.Parameters].setQueryStringEncoding(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:316,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:318,1
    - Dst: '[org.glassfish.grizzly.http.util.Parameters].getParameterNames()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:320,1
    - Dst: '[org.glassfish.grizzly.http.util.Parameters].getParameterValues(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:321,1
    - Dst: '[java.util.HashMap].put(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:321,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].create()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: requestPacket.getRequestURI()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:326,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:326,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].requestURI(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: requestPacket.getQueryString()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:327,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].queryString(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].parameterMap(java.util.HashMap)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: requestPacket.isSecure()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:329,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].secure(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: requestPacket.getRemoteAddress()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:330,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].remoteAddr(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].build()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:324,1
    - Dst: requestPacket.getHeaders()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:333,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].names()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:333,1
    - Dst: requestPacket.getHeaders()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:334,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].values(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:334,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:336,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].get(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:336,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getHeaders()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:338,1
    - Dst: headerValue.trim()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:338,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:338,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].put(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,java.util.List<String>)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:338,1
    - Dst: headerValue.trim()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:340,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:340,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].addAll(java.util.List<String>)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.HttpContent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.spi.Connection>
      - org.glassfish.grizzly.attributes.Attribute<org.glassfish.tyrus.container.grizzly.client.TaskProcessor>
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeRequest
      static: true
      superClass: org.glassfish.grizzly.filterchain.BaseFilter
    argCount: 1
    argNames:
    - requestContent
    argTypes:
    - org.glassfish.grizzly.http.HttpContent
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].createWebSocketRequest(org.glassfish.grizzly.http.HttpContent)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 1
    functionsReached:
    - requestPacket.isSecure()
    - '[org.glassfish.grizzly.http.util.Parameters].<init>()'
    - '[java.util.HashMap].put(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].build()'
    - '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - requestPacket.getQueryStringDC()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getHeaders()'
    - requestPacket.getHeaders()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].remoteAddr(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].requestURI(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].queryString(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - requestPacket.getRemoteAddress()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].secure(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.grizzly.http.util.Parameters].getParameterValues(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].names()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].put(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter,java.util.List<String>)'
    - '[org.glassfish.grizzly.http.util.Parameters].setQueryStringEncoding(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].parameterMap(java.util.HashMap)'
    - headerValue.trim()
    - '[java.net.URI].create(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].addAll(java.util.List<String>)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.grizzly.http.util.Parameters].getParameterNames()'
    - '[org.glassfish.grizzly.http.HttpContent].getHttpHeader()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].create()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].get(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - requestPacket.getQueryString()
    - '[org.glassfish.grizzly.http.util.Parameters].setQuery(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].values(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - requestPacket.getRequestURI()
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeRequest
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].createWebSocketRequest(org.glassfish.grizzly.http.HttpContent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.ReadHandler
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask
      static: false
      superClass: TaskProcessor.Task
    argCount: 2
    argNames:
    - buffer
    - readHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.ReadHandler
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.ReadHandler)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.ReadHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ReadHandler].handle(ByteBuffer)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TaskProcessor.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.ReadHandler].handle(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.Connection
      - javax.websocket.CloseReason
      - org.glassfish.grizzly.Connection
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.Connection
      - CloseReason
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask
      static: false
      superClass: TaskProcessor.Task
    argCount: 3
    argNames:
    - connection
    - closeReason
    - grizzlyConnection
    argTypes:
    - org.glassfish.tyrus.spi.Connection
    - javax.websocket.CloseReason
    - org.glassfish.grizzly.Connection
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask].<init>(org.glassfish.tyrus.spi.Connection,javax.websocket.CloseReason,org.glassfish.grizzly.Connection)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask].<init>(org.glassfish.tyrus.spi.Connection,javax.websocket.CloseReason,org.glassfish.grizzly.Connection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(CloseReason)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask:377,1
    - Dst: TYRUS_CONNECTION.remove(Connection)
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask:378,1
    - Dst: TASK_PROCESSOR.remove(Connection)
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.Connection
      - CloseReason
      - Connection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TaskProcessor.Task
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask].execute()'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
    functionUses: 0
    functionsReached:
    - TYRUS_CONNECTION.remove(Connection)
    - '[org.glassfish.tyrus.spi.Connection].close(CloseReason)'
    - TASK_PROCESSOR.remove(Connection)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:86,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:88,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:92,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:94,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:96,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:99,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:101,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:103,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:105,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:108,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer:111,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.ServerContainer
      static: false
      superClass: org.glassfish.tyrus.spi.ServerContainerFactory
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 221
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 221
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer].createContainer(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerContainer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.HashMap,String,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ServerContainer
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer].createContainer(java.util.Map<String,Object>)'
  - 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.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer
      static: false
      superClass: org.glassfish.tyrus.spi.ServerContainerFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer].<init>()'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - org.glassfish.grizzly.http.server.HttpHandler
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusWebSocketEngine
      - HttpHandler
      - JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler
      static: false
      superClass: HttpHandler
    argCount: 2
    argNames:
    - engine
    - staticHttpHandler
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocketEngine
    - org.glassfish.grizzly.http.server.HttpHandler
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.grizzly.http.server.HttpHandler)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.grizzly.http.server.HttpHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Application.class.getPackage()
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:237,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getName()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:237,1
    - Dst: '[javax.xml.bind.JAXBContext].newInstance(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusWebSocketEngine
      - HttpHandler
      - JAXBContext
      classPublic: false
      concrete: true
      exceptions:
      - javax.xml.bind.JAXBException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.bind.JAXBContext
      static: false
      superClass: HttpHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getWsadlJaxbContext()'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerContainer.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.bind.JAXBContext].newInstance(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
    - Application.class.getPackage()
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getName()'
    linkageType: ''
    returnType: javax.xml.bind.JAXBContext
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getWsadlJaxbContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.http.server.Request].getMethod()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:244,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].equals(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:244,1
    - Dst: '[org.glassfish.grizzly.http.server.Request].getRequestURI()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:244,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].endsWith(String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:244,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getWsadlJaxbContext()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:246,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].createMarshaller()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:246,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:246,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].getWriter()'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:246,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].marshal(org.glassfish.tyrus.core.wsadl.model.Application,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:246,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setStatus(int)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:247,1
    - Dst: '[org.glassfish.grizzly.http.util.ContentType].newContentType(String)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:248,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].setContentType(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:248,1
    - Dst: '[HttpHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:254,1
    - Dst: '[org.glassfish.grizzly.http.server.Response].sendError(int)'
      Src: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.server.Request
      - org.glassfish.grizzly.http.server.Response
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusWebSocketEngine
      - HttpHandler
      - JAXBContext
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: HttpHandler
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - org.glassfish.grizzly.http.server.Request
    - org.glassfish.grizzly.http.server.Response
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.http.server.Response].setContentType(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getWsadlJaxbContext()'
    - '[org.glassfish.grizzly.http.server.Request].getMethod()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].equals(org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
    - '[org.glassfish.grizzly.http.server.Request].getRequestURI()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].createMarshaller()'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].endsWith(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
    - '[org.glassfish.grizzly.http.server.Response].getWriter()'
    - '[org.glassfish.grizzly.http.server.Response].setStatus(int)'
    - '[org.glassfish.grizzly.http.server.Response].sendError(int)'
    - '[org.glassfish.grizzly.http.util.ContentType].newContentType(String)'
    - '[HttpHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].marshal(org.glassfish.tyrus.core.wsadl.model.Application,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.grizzly.http.server.AddOn
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - serverContainer
    - contextPath
    argTypes:
    - org.glassfish.tyrus.spi.ServerContainer
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/WebSocketAddOn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn
    signature: '[org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainBuilder].indexOfType()'
      Src: org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn:47,1
    - Dst: '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
      Src: org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn:51,1
    - Dst: '[org.glassfish.grizzly.filterchain.FilterChainBuilder].add(org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
      Src: org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.grizzly.http.server.NetworkListener
      - org.glassfish.grizzly.filterchain.FilterChainBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.spi.ServerContainer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.grizzly.http.server.AddOn
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - networkListener
    - builder
    argTypes:
    - org.glassfish.grizzly.http.server.NetworkListener
    - org.glassfish.grizzly.filterchain.FilterChainBuilder
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn].setup(org.glassfish.grizzly.http.server.NetworkListener,org.glassfish.grizzly.filterchain.FilterChainBuilder)'
    functionSourceFile: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/WebSocketAddOn.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.grizzly.filterchain.FilterChainBuilder].indexOfType()'
    - '[org.glassfish.grizzly.filterchain.FilterChainBuilder].add(org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn,org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter)'
    - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn].setup(org.glassfish.grizzly.http.server.NetworkListener,org.glassfish.grizzly.filterchain.FilterChainBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:53,1
    - Dst: '[javax.websocket.ContainerProvider].getWebSocketContainer()'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:56,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:58,1
    - Dst: '[java.util.HashSet].<init>(org.glassfish.tyrus.container.inmemory.EchoTest)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:58,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:59,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.container.inmemory.EchoTest)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:58,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:61,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.EchoTest].build()'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:61,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.EchoTest].getUserProperties()'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:62,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.EchoTest].put(String,org.glassfish.tyrus.server.TyrusServerConfiguration)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:62,1
    - Dst: '[javax.websocket.Endpoint].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:65,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:84,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.container.inmemory.EchoTest,org.glassfish.tyrus.container.inmemory.EchoTest)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:64,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.inmemory.EchoTest)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:86,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.EchoTest].assertTrue(org.glassfish.tyrus.container.inmemory.EchoTest)'
      Src: org.glassfish.tyrus.container.inmemory.EchoTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.websocket.DeploymentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 87
    functionName: '[org.glassfish.tyrus.container.inmemory.EchoTest].testEcho()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/test/java/org/glassfish/tyrus/container/inmemory/EchoTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[org.glassfish.tyrus.container.inmemory.EchoTest].put(String,org.glassfish.tyrus.server.TyrusServerConfiguration)'
    - '[java.net.URI].create(String)'
    - '[javax.websocket.ContainerProvider].getWebSocketContainer()'
    - '[java.util.Arrays].asList()'
    - '[org.glassfish.tyrus.container.inmemory.EchoTest].getUserProperties()'
    - ClientEndpointConfig.Builder.create()
    - '[java.util.HashSet].<init>(org.glassfish.tyrus.container.inmemory.EchoTest)'
    - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.HashSet,org.glassfish.tyrus.container.inmemory.EchoTest)'
    - '[javax.websocket.Endpoint].<init>()'
    - '[org.glassfish.tyrus.container.inmemory.EchoTest].connectToServer(javax.websocket.Endpoint,org.glassfish.tyrus.container.inmemory.EchoTest,org.glassfish.tyrus.container.inmemory.EchoTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.glassfish.tyrus.container.inmemory.EchoTest].assertTrue(org.glassfish.tyrus.container.inmemory.EchoTest)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.glassfish.tyrus.container.inmemory.EchoTest)'
    - '[org.glassfish.tyrus.container.inmemory.EchoTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.inmemory.EchoTest].testEcho()'
  - 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.glassfish.tyrus.container.inmemory.EchoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.inmemory.EchoTest].<init>()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/test/java/org/glassfish/tyrus/container/inmemory/EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.inmemory.EchoTest
    signature: '[org.glassfish.tyrus.container.inmemory.EchoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint:93,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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint].onMessage(String)'
    functionSourceFile: /src/tyrus/containers/inmemory/src/test/java/org/glassfish/tyrus/container/inmemory/EchoTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint].onMessage(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.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint].<init>()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/test/java/org/glassfish/tyrus/container/inmemory/EchoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint
    signature: '[org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:63,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getServerApplicationConfig(javax.websocket.ClientEndpointConfig)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:65,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(javax.websocket.server.ServerApplicationConfig)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:66,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:97,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].start(String,int)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:99,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:101,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:103,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:104,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getPath()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:104,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:104,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:105,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getQuery()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:106,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:106,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getQuery()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:106,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].append(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:106,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:108,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:109,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:113,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:113,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:113,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].build()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:113,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getHeaders()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:114,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:114,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].putAll(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:114,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].getWebSocketEngine()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:117,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].upgrade(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:117,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getStatus()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:118,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].shutdown()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:120,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:121,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].shutdown()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:123,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:124,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:127,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:133,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].createConnection(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter,null)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:140,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.core.TyrusUpgradeResponse,org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter,null)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:142,1
    - Dst: '[ClientUpgradeInfo].createConnection()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:143,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:146,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getReadHandler()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:149,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].setReadHandler(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:149,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getReadHandler()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:150,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].setReadHandler(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:150,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.spi.ClientEngine
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cec
    - properties
    - clientEngine
    argTypes:
    - javax.websocket.ClientEndpointConfig
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.spi.ClientEngine
    constantsTouched: []
    func_position:
      end: 152
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(javax.websocket.server.ServerApplicationConfig)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].start(String,int)'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].createConnection(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter,null)'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getHeaders()'
    - '[java.net.URI].create(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeaders()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].upgrade(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].build()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getServerApplicationConfig(javax.websocket.ClientEndpointConfig)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestURI()'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].getWebSocketEngine()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].<init>()'
    - '[StringBuilder].length()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].putAll(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
    - '[StringBuilder].<init>()'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.core.TyrusUpgradeResponse,org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter,null)'
    - '[StringBuilder].append(char)'
    - '[ClientUpgradeInfo].createConnection()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getStatus()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getReadHandler()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].shutdown()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getQuery()'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getPath()'
    - '[StringBuilder].append(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].setReadHandler(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].append(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.ClientEndpointConfig].getUserProperties()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:156,1
    - Dst: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].get(String)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:156,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.server.ServerApplicationConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientEndpointConfig
    argTypes:
    - javax.websocket.ClientEndpointConfig
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getServerApplicationConfig(javax.websocket.ClientEndpointConfig)'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[javax.websocket.ClientEndpointConfig].getUserProperties()'
    - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].get(String)'
    linkageType: ''
    returnType: javax.websocket.server.ServerApplicationConfig
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getServerApplicationConfig(javax.websocket.ClientEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].<init>()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ByteBuffer>].add(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter:173,1
    - Dst: '[org.glassfish.tyrus.spi.ReadHandler].handle(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter:175,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: false
      classEnum: false
      classFields:
      - List<ByteBuffer>
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(java.nio.ByteBuffer)'
    - '[List<ByteBuffer>].add(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.spi.ReadHandler].handle(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.ReadHandler].handle(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.ReadHandler
      classConcrete: false
      classEnum: false
      classFields:
      - List<ByteBuffer>
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Writer
    argCount: 1
    argNames:
    - readHandler
    argTypes:
    - org.glassfish.tyrus.spi.ReadHandler
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].setReadHandler(org.glassfish.tyrus.spi.ReadHandler)'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.ReadHandler].handle(org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].setReadHandler(org.glassfish.tyrus.spi.ReadHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - List<ByteBuffer>
      - ReadHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter
      static: false
      superClass: Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].<init>()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryClientContainer.class.getName()
      Src: org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider:33,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider)'
      Src: org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.WebSocketContainer
      static: false
      superClass: javax.websocket.ContainerProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider].getContainer()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryContainerProvider.java
    functionUses: 0
    functionsReached:
    - InMemoryClientContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider)'
    linkageType: ''
    returnType: javax.websocket.WebSocketContainer
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider].getContainer()'
  - 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.glassfish.tyrus.container.inmemory.InMemoryContainerProvider
      static: false
      superClass: javax.websocket.ContainerProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider].<init>()'
    functionSourceFile: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryContainerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider
    signature: '[org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].isEmpty()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:67,1
    - Dst: ServerContainer.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:71,1
    - Dst: '[javax.servlet.ServletContext].getAttribute(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:71,1
    - Dst: '[java.util.Set<Class<?>>].removeAll(java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:76,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:78,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:79,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:80,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getBooleanContextParam(javax.servlet.ServletContext,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:82,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getEnumContextParam(javax.servlet.ServletContext,String,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:84,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getEnumContextParam(javax.servlet.ServletContext,String,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:87,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].createApplicationEventListener(javax.servlet.ServletContext)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:90,1
    - Dst: '[javax.servlet.ServletContext].getContextPath()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:93,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,Integer,Boolean,T,T,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:91,1
    - Dst: ServerContainer.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:94,1
    - Dst: '[javax.servlet.ServletContext].setAttribute(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:94,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getBooleanContextParam(javax.servlet.ServletContext,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:95,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:99,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].getWebSocketEngine()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:102,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:102,1
    - Dst: '[javax.servlet.ServletContext].addListener(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:105,1
    - Dst: '[javax.servlet.ServletContext].addFilter(String,org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:108,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].setAsyncSupported(boolean)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:109,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].addMappingForUrlPatterns(null,boolean,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:110,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:111,1
    - Dst: '[javax.servlet.ServletContext].getContextPath()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:113,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      - javax.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      interfaces:
      - javax.servlet.ServletContainerInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classes
    - ctx
    argTypes:
    - java.util.Set<Class<?>>
    - javax.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 115
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 115
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].onStartup(java.util.Set<Class<?>>,javax.servlet.ServletContext)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].createApplicationEventListener(javax.servlet.ServletContext)'
    - '[javax.servlet.ServletContext].setAttribute(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl)'
    - '[javax.servlet.ServletContext].addFilter(String,org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[java.util.Set<Class<?>>].isEmpty()'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,Integer,Boolean,T,T,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].getWebSocketEngine()'
    - '[javax.servlet.ServletContext].getAttribute(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - '[javax.servlet.ServletContext].getContextPath()'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getBooleanContextParam(javax.servlet.ServletContext,String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].setAsyncSupported(boolean)'
    - '[java.util.logging.Logger].info(String)'
    - '[javax.servlet.ServletContext].addListener(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - ServerContainer.class.getName()
    - '[java.util.Set<Class<?>>].removeAll(java.util.Set<Class<?>>)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - '[java.util.logging.Logger].config(String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].addMappingForUrlPatterns(null,boolean,String)'
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getEnumContextParam(javax.servlet.ServletContext,String,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].onStartup(java.util.Set<Class<?>>,javax.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletContext].getInitParameter(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:126,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:129,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContainerInitializer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - paramName
    argTypes:
    - javax.servlet.ServletContext
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
    - '[javax.servlet.ServletContext].getInitParameter(String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletContext].getInitParameter(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:148,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:150,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].equalsIgnoreCase(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:154,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContainerInitializer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - paramName
    argTypes:
    - javax.servlet.ServletContext
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getBooleanContextParam(javax.servlet.ServletContext,String)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
    - '[javax.servlet.ServletContext].getInitParameter(String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getBooleanContextParam(javax.servlet.ServletContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletContext].getInitParameter(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:168,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].trim()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:175,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].toUpperCase(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:175,1
    - Dst: Enum.valueOf(Class<T>,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:175,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContext
      - String
      - Class<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContainerInitializer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ctx
    - paramName
    - type
    - defaultValue
    argTypes:
    - javax.servlet.ServletContext
    - String
    - Class<T>
    - T
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getEnumContextParam(javax.servlet.ServletContext,String,Class<T>,T)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].toUpperCase(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - '[javax.servlet.ServletContext].getInitParameter(String)'
    - Enum.valueOf(Class<T>,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].trim()'
    linkageType: ''
    returnType: T
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getEnumContextParam(javax.servlet.ServletContext,String,Class<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletContext].getInitParameter(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:184,1
    - Dst: Thread.currentThread()
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:189,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getContextClassLoader()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:189,1
    - Dst: Class.forName(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,boolean,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:190,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].newInstance()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:192,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:196,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:200,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContainerInitializer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - javax.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].createApplicationEventListener(javax.servlet.ServletContext)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getContextClassLoader()'
    - '[javax.servlet.ServletContext].getInitParameter(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - Class.forName(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,boolean,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].newInstance()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer,String,org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    - Thread.currentThread()
    linkageType: ''
    returnType: org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].createApplicationEventListener(javax.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusServletContainerInitializer.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:54,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:54,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContainerInitializer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].<init>()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - TyrusServletContainerInitializer.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletContainerInitializer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:223,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].builder()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[TyrusWebSocketEngineBuilder].applicationEventListener(org.glassfish.tyrus.core.monitoring.ApplicationEventListener)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].incomingBufferSize(Integer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].maxSessionsPerApp(Integer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].maxSessionsPerRemoteAddr(Integer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].parallelBroadcastEnabled(Boolean)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].tracingType(DebugContext.TracingType)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].tracingThreshold(DebugContext.TracingThreshold)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].build()'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
      - Integer
      - Integer
      - Integer
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ApplicationEventListener
      - Integer
      - Integer
      - Integer
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - String
      - WebSocketEngine
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl
      static: false
      superClass: TyrusServerContainer
    argCount: 9
    argNames:
    - set
    - applicationEventListener
    - incomingBufferSize
    - maxSessionsPerApp
    - maxSessionsPerRemoteAddr
    - parallelBroadcastEnabled
    - tracingType
    - tracingThreshold
    - contextPath
    argTypes:
    - java.util.Set<Class<?>>
    - org.glassfish.tyrus.core.monitoring.ApplicationEventListener
    - Integer
    - Integer
    - Integer
    - Boolean
    - DebugContext.TracingType
    - DebugContext.TracingThreshold
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,Integer,Boolean,DebugContext.TracingType,DebugContext.TracingThreshold,String)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].maxSessionsPerApp(Integer)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].parallelBroadcastEnabled(Boolean)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].maxSessionsPerRemoteAddr(Integer)'
    - '[TyrusWebSocketEngineBuilder].applicationEventListener(org.glassfish.tyrus.core.monitoring.ApplicationEventListener)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].builder()'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].tracingType(DebugContext.TracingType)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].tracingThreshold(DebugContext.TracingThreshold)'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].build()'
    - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].incomingBufferSize(Integer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,Integer,Boolean,DebugContext.TracingType,DebugContext.TracingThreshold,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine].register(Class<?>,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ApplicationEventListener
      - Integer
      - Integer
      - Integer
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - String
      - WebSocketEngine
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusServerContainer
    argCount: 1
    argNames:
    - endpointClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].register(Class<?>)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WebSocketEngine].register(Class<?>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].register(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.server.ServerEndpointConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ApplicationEventListener
      - Integer
      - Integer
      - Integer
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - String
      - WebSocketEngine
      classPublic: false
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusServerContainer
    argCount: 1
    argNames:
    - serverEndpointConfig
    argTypes:
    - javax.websocket.server.ServerEndpointConfig
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].register(javax.websocket.server.ServerEndpointConfig)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.WebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].register(javax.websocket.server.ServerEndpointConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ApplicationEventListener
      - Integer
      - Integer
      - Integer
      - Boolean
      - DebugContext.TracingType
      - DebugContext.TracingThreshold
      - String
      - WebSocketEngine
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.WebSocketEngine
      static: false
      superClass: TyrusServerContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].getWebSocketEngine()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.WebSocketEngine
    signature: '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].getWebSocketEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:40,1
    - Dst: TyrusServletWriter.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:42,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      - java.util.Deque<QueuedFrame>
      - java.util.logging.Logger
      - javax.servlet.ServletOutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.WriteListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletWriter
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 1
    argNames:
    - tyrusHttpUpgradeHandler
    argTypes:
    - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - TyrusServletWriter.class.getName()
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletWriter
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletWriter,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:75,1
    - Dst: '[java.util.Deque<QueuedFrame>].isEmpty()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:78,1
    - Dst: '[javax.servlet.ServletOutputStream].isReady()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:78,1
    - Dst: '[java.util.Deque<QueuedFrame>].poll()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:79,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(org.glassfish.tyrus.servlet.TyrusServletWriter,org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:82,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter].onError(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      - java.util.Deque<QueuedFrame>
      - java.util.logging.Logger
      - javax.servlet.ServletOutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.servlet.WriteListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter].onWritePossible()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<QueuedFrame>].isEmpty()'
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(org.glassfish.tyrus.servlet.TyrusServletWriter,org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletWriter,String)'
    - '[javax.servlet.ServletOutputStream].isReady()'
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter].onError(org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[java.util.Deque<QueuedFrame>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter].onWritePossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletWriter,String,Throwable)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:92,1
    - Dst: '[java.util.Deque<QueuedFrame>].poll()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:95,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter].failed(Throwable)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      - java.util.Deque<QueuedFrame>
      - java.util.logging.Logger
      - javax.servlet.ServletOutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.WriteListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter].onError(Throwable)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter].failed(Throwable)'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletWriter,String,Throwable)'
    - '[java.util.Deque<QueuedFrame>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:106,1
    - Dst: '[javax.servlet.http.WebConnection].getOutputStream()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:106,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletWriter,String,org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:108,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:109,1
    - Dst: '[java.util.Deque<QueuedFrame>].isEmpty()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:115,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter].isReady()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:115,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:116,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame].<init>(org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:118,1
    - Dst: '[java.util.Deque<QueuedFrame>].offer(org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:119,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter].setWriteListener()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:123,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:127,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      - java.util.Deque<QueuedFrame>
      - java.util.logging.Logger
      - javax.servlet.ServletOutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.WriteListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<QueuedFrame>].isEmpty()'
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter].setWriteListener()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
    - '[javax.servlet.http.WebConnection].getOutputStream()'
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter].isReady()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusServletWriter,String,org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame].<init>(org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
    - '[java.util.Deque<QueuedFrame>].offer(org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame)'
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:134,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:135,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:136,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:136,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:136,1
    - Dst: '[javax.servlet.ServletOutputStream].write(org.glassfish.tyrus.servlet.TyrusServletWriter,org.glassfish.tyrus.servlet.TyrusServletWriter,org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:136,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:138,1
    - Dst: '[java.nio.ByteBuffer].get(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:140,1
    - Dst: '[javax.servlet.ServletOutputStream].write(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:141,1
    - Dst: '[javax.servlet.ServletOutputStream].flush()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:144,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:147,1
    - Dst: '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(org.glassfish.tyrus.servlet.TyrusServletWriter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      - java.util.Deque<QueuedFrame>
      - java.util.logging.Logger
      - javax.servlet.ServletOutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.WriteListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 2
    argNames:
    - buffer
    - completionHandler
    argTypes:
    - java.nio.ByteBuffer
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 1
    functionsReached:
    - '[javax.servlet.ServletOutputStream].write(org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[javax.servlet.ServletOutputStream].write(org.glassfish.tyrus.servlet.TyrusServletWriter,org.glassfish.tyrus.servlet.TyrusServletWriter,org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].completed(java.nio.ByteBuffer)'
    - '[org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>].failed(org.glassfish.tyrus.servlet.TyrusServletWriter)'
    - '[javax.servlet.ServletOutputStream].flush()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:159,1
    - Dst: '[javax.servlet.http.WebConnection].close()'
      Src: org.glassfish.tyrus.servlet.TyrusServletWriter:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      - java.util.Deque<QueuedFrame>
      - java.util.logging.Logger
      - javax.servlet.ServletOutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.WriteListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.spi.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter].close()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
    - '[javax.servlet.http.WebConnection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - CompletionHandler<ByteBuffer>
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - completionHandler
    - dataFrame
    argTypes:
    - org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame].<init>(org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame
    signature: '[org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame].<init>(org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusServletFilter.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:67,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:67,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:76,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,boolean)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - engine
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocketEngine
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,boolean)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - TyrusServletFilter.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletFilter
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusServletFilter.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:67,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:67,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - engine
    - wsadlEnabled
    argTypes:
    - org.glassfish.tyrus.core.TyrusWebSocketEngine
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,boolean)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - TyrusServletFilter.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletFilter
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.FilterConfig].getServletContext()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:95,1
    - Dst: ServerContainer.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:97,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getAttribute(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:96,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getContextPath()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:101,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].start(org.glassfish.tyrus.servlet.TyrusServletFilter,int)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:101,1
    - Dst: '[javax.servlet.ServletException].<init>(String,org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:103,1
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions:
      - javax.servlet.ServletException
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - javax.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].init(javax.servlet.FilterConfig)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.FilterConfig].getServletContext()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getAttribute(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[javax.servlet.ServletException].<init>(String,org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
    - '[org.glassfish.tyrus.server.TyrusServerContainer].start(org.glassfish.tyrus.servlet.TyrusServletFilter,int)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getContextPath()'
    - ServerContainer.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].init(javax.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpSessionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - se
    argTypes:
    - javax.servlet.http.HttpSessionEvent
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionCreated(javax.servlet.http.HttpSessionEvent)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionCreated(javax.servlet.http.HttpSessionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.http.HttpSessionEvent].getSession()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:116,1
    - Dst: '[java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>].get(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:116,1
    - Dst: '[javax.servlet.http.HttpSessionEvent].getSession()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:118,1
    - Dst: '[java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>].remove(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:118,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionDestroyed()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpSessionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - se
    argTypes:
    - javax.servlet.http.HttpSessionEvent
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionDestroyed(javax.servlet.http.HttpSessionEvent)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.http.HttpSessionEvent].getSession()'
    - '[java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>].remove(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionDestroyed()'
    - '[java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>].get(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionDestroyed(javax.servlet.http.HttpSessionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: httpServletRequest.getHeader(org.glassfish.tyrus.servlet.TyrusServletFilter)
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:184,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:186,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:188,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletWriter].<init>(org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:190,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].create()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getRequestURI()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:194,1
    - Dst: '[java.net.URI].create(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:194,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].requestURI(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getQueryString()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:195,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].queryString(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getSession(boolean)
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:196,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].httpSession(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.isSecure()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:197,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].secure(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getUserPrincipal()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:198,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].userPrincipal(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:199,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].isUserInRoleDelegate(org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getParameterMap()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:206,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].parameterMap(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getRemoteAddr()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:206,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].remoteAddr(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].build()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:192,1
    - Dst: httpServletRequest.getHeaderNames()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:209,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].hasMoreElements()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:211,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].nextElement()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:212,1
    - Dst: httpServletRequest.getHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter)
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:214,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].hasMoreElements()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:216,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getHeaders()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:218,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].get(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:218,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getHeaders()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:220,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].nextElement()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:221,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].trim()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:221,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:220,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].put(org.glassfish.tyrus.servlet.TyrusServletFilter,java.util.List<String>)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:220,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].nextElement()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:223,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].trim()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:223,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:223,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].addAll(java.util.List<String>)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:223,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:228,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:229,1
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:230,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendAllHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:232,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:233,1
    - Dst: httpServletResponse.sendError(int)
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:233,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendTraceHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:236,1
    - Dst: '[javax.servlet.FilterChain].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:237,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:240,1
    - Dst: httpServletRequest.upgrade()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:242,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setHandler(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:242,1
    - Dst: '[javax.servlet.ServletRequest].getServletContext()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:244,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getInitParameter(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:244,1
    - Dst: Integer.parseInt(org.glassfish.tyrus.servlet.TyrusServletFilter)
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:246,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setIncomingBufferSize(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:246,1
    - Dst: httpServletRequest.getUserPrincipal()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:249,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].preInit(UpgradeInfo,org.glassfish.tyrus.servlet.TyrusServletWriter,null)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:249,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getHttpSession()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:251,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getHttpSession()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:252,1
    - Dst: '[java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>].put(javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:252,1
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:255,1
    - Dst: httpServletResponse.setStatus(int)
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:255,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendAllHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:256,1
    - Dst: '[javax.servlet.ServletResponse].flushBuffer()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:258,1
    - Dst: '[java.util.logging.Logger].fine(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:259,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getMethod()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:264,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].equals(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:264,1
    - Dst: '[javax.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:264,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].endsWith(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:264,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getWsadlJaxbContext()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:268,1
    - Dst: '[javax.xml.bind.JAXBContext].createMarshaller()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:268,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:268,1
    - Dst: '[javax.servlet.ServletResponse].getWriter()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:268,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].marshal(org.glassfish.tyrus.core.wsadl.model.Application,org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:268,1
    - Dst: '[javax.servlet.ServletException].<init>(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:271,1
    - Dst: '[javax.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:273,1
    - Dst: '[javax.servlet.ServletResponse].setContentType(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:274,1
    - Dst: '[javax.servlet.ServletResponse].flushBuffer()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:275,1
    - Dst: '[javax.servlet.FilterChain].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:280,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletRequest
      - javax.servlet.ServletResponse
      - javax.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.servlet.ServletException
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - filterChain
    argTypes:
    - javax.servlet.ServletRequest
    - javax.servlet.ServletResponse
    - javax.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 282
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 282
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.ServletException].<init>(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - httpServletRequest.getUserPrincipal()
    - httpServletRequest.getSession(boolean)
    - '[org.glassfish.tyrus.servlet.TyrusServletWriter].<init>(org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].get(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getHeaders()'
    - '[javax.servlet.http.HttpServletRequest].getRequestURI()'
    - '[javax.xml.bind.JAXBContext].createMarshaller()'
    - '[javax.servlet.ServletResponse].flushBuffer()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].put(org.glassfish.tyrus.servlet.TyrusServletFilter,java.util.List<String>)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getWsadlJaxbContext()'
    - '[javax.servlet.ServletRequest].getServletContext()'
    - '[javax.servlet.ServletResponse].getWriter()'
    - httpServletRequest.getQueryString()
    - httpServletRequest.getParameterMap()
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setIncomingBufferSize(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[java.util.logging.Logger].fine(String)'
    - httpServletResponse.setStatus(int)
    - httpServletResponse.sendError(int)
    - httpServletRequest.upgrade()
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setHandler(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].trim()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].userPrincipal(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - httpServletRequest.getRemoteAddr()
    - httpServletRequest.getHeaderNames()
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getInitParameter(String)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].hasMoreElements()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].remoteAddr(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].endsWith(String)'
    - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendTraceHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].queryString(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - Integer.parseInt(org.glassfish.tyrus.servlet.TyrusServletFilter)
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].requestURI(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - httpServletRequest.isSecure()
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].isUserInRoleDelegate(org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate)'
    - '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].<init>()'
    - '[javax.servlet.http.HttpServletRequest].getMethod()'
    - '[javax.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].httpSession(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].build()'
    - httpServletRequest.getHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter)
    - httpServletRequest.getRequestURI()
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getHttpSession()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].secure(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].preInit(UpgradeInfo,org.glassfish.tyrus.servlet.TyrusServletWriter,null)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].marshal(org.glassfish.tyrus.core.wsadl.model.Application,org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[javax.servlet.ServletResponse].setContentType(String)'
    - '[java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>].put(javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].equals(String)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].create()'
    - '[javax.servlet.FilterChain].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].<init>()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].addAll(java.util.List<String>)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendAllHeaders(org.glassfish.tyrus.servlet.TyrusServletFilter,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].parameterMap(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[java.net.URI].create(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.core.Utils].parseHeaderValue(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].nextElement()'
    - httpServletRequest.getHeader(org.glassfish.tyrus.servlet.TyrusServletFilter)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:286,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:286,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:287,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].contains(String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:287,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:288,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:288,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:288,1
    - Dst: '[javax.servlet.http.HttpServletResponse].addHeader(org.glassfish.tyrus.servlet.TyrusServletFilter,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletResponse
      - org.glassfish.tyrus.core.TyrusUpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - httpServletResponse
    - tyrusUpgradeResponse
    argTypes:
    - javax.servlet.http.HttpServletResponse
    - org.glassfish.tyrus.core.TyrusUpgradeResponse
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendTraceHeaders(javax.servlet.http.HttpServletResponse,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].contains(String)'
    - entry.getValue()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - entry.getKey()
    - '[javax.servlet.http.HttpServletResponse].addHeader(org.glassfish.tyrus.servlet.TyrusServletFilter,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendTraceHeaders(javax.servlet.http.HttpServletResponse,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:295,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:295,1
    - Dst: entry.getKey()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:296,1
    - Dst: entry.getValue()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:296,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:296,1
    - Dst: '[javax.servlet.http.HttpServletResponse].addHeader(org.glassfish.tyrus.servlet.TyrusServletFilter,String)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.HttpServletResponse
      - org.glassfish.tyrus.core.TyrusUpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - httpServletResponse
    - tyrusUpgradeResponse
    argTypes:
    - javax.servlet.http.HttpServletResponse
    - org.glassfish.tyrus.core.TyrusUpgradeResponse
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendAllHeaders(javax.servlet.http.HttpServletResponse,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
    - entry.getValue()
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - entry.getKey()
    - '[javax.servlet.http.HttpServletResponse].addHeader(org.glassfish.tyrus.servlet.TyrusServletFilter,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendAllHeaders(javax.servlet.http.HttpServletResponse,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Application.class.getPackage()
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:302,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getName()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:302,1
    - Dst: '[javax.xml.bind.JAXBContext].newInstance(org.glassfish.tyrus.servlet.TyrusServletFilter)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions:
      - javax.xml.bind.JAXBException
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.bind.JAXBContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getWsadlJaxbContext()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 1
    functionsReached:
    - Application.class.getPackage()
    - '[javax.xml.bind.JAXBContext].newInstance(org.glassfish.tyrus.servlet.TyrusServletFilter)'
    - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getName()'
    linkageType: ''
    returnType: javax.xml.bind.JAXBContext
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].getWsadlJaxbContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:309,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getApplicationEventListener()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:310,1
    - Dst: '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.TyrusWebSocketEngine
      - boolean
      - java.util.Map<javax.servlet.http.HttpSession,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler>
      - org.glassfish.tyrus.server.TyrusServerContainer
      - javax.xml.bind.JAXBContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.Filter
      - javax.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter].destroy()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
    - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getApplicationEventListener()'
    - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].init(javax.servlet.http.WebConnection)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.WebConnection
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 1
    argNames:
    - wc
    argTypes:
    - javax.servlet.http.WebConnection
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].init(javax.servlet.http.WebConnection)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].init(javax.servlet.http.WebConnection)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].init(javax.servlet.http.WebConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onDataAvailable()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onDataAvailable()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onDataAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onDataAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onAllDataRead()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onAllDataRead()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onAllDataRead()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onAllDataRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onError(Throwable)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onError(Throwable)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onError(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].destroy()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].destroy()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].destroy()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].sessionDestroyed()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].sessionDestroyed()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].sessionDestroyed()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].sessionDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 3
    argNames:
    - upgradeInfo
    - writer
    - authenticated
    argTypes:
    - WebSocketEngine.UpgradeInfo
    - org.glassfish.tyrus.spi.Writer
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setIncomingBufferSize(int)'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 1
    argNames:
    - incomingBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setIncomingBufferSize(int)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setIncomingBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setIncomingBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
      Src: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.servlet.http.WebConnection
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].getWebConnection()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
    linkageType: ''
    returnType: javax.servlet.http.WebConnection
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].getWebConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setHandler(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setHandler(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TyrusHttpUpgradeHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy
      static: false
      superClass: TyrusHttpUpgradeHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].<init>()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy
    signature: '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:71,1
    - Dst: '[javax.servlet.http.WebConnection].getInputStream()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:73,1
    - Dst: '[javax.servlet.http.WebConnection].getOutputStream()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:74,1
    - Dst: '[RuntimeException].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:77,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setReadListener()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:81,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:83,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:83,1
    - Dst: '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:86,1
    - Dst: '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,org.glassfish.tyrus.spi.Connection.CloseListener)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:86,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.http.WebConnection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wc
    argTypes:
    - javax.servlet.http.WebConnection
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].init(javax.servlet.http.WebConnection)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
    - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,org.glassfish.tyrus.spi.Connection.CloseListener)'
    - '[javax.servlet.http.WebConnection].getInputStream()'
    - '[java.util.logging.Logger].config(String)'
    - '[javax.servlet.http.WebConnection].getOutputStream()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[RuntimeException].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setReadListener()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].init(javax.servlet.http.WebConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - upgradeInfo
    - writer
    - authenticated
    argTypes:
    - WebSocketEngine.UpgradeInfo
    - org.glassfish.tyrus.spi.Writer
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:109,1
    - Dst: '[javax.servlet.ServletInputStream].available()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:116,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:130,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:131,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:133,1
    - Dst: String.format(String,int)
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:138,1
    - Dst: '[java.io.IOException].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:138,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].fillBuf(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:142,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:146,1
    - Dst: String.format(String,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:146,1
    - Dst: '[java.util.logging.Logger].finest(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:146,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:148,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:149,1
    - Dst: '[org.glassfish.tyrus.spi.ReadHandler].handle(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:149,1
    - Dst: CloseReasons.CANNOT_ACCEPT.getCloseReason()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:153,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:153,1
    - Dst: '[javax.servlet.ServletInputStream].isReady()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 156
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onDataAvailable()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].fillBuf(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[javax.servlet.ServletInputStream].isReady()'
    - '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
    - '[java.io.IOException].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[javax.servlet.ServletInputStream].available()'
    - String.format(String,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)
    - String.format(String,int)
    - '[java.util.logging.Logger].finest(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.spi.ReadHandler].handle(java.nio.ByteBuffer)'
    - CloseReasons.CANNOT_ACCEPT.getCloseReason()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onDataAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.servlet.ServletInputStream].read(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:167,1
    - Dst: '[java.util.logging.Logger].finest(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:172,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:173,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:174,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:176,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].capacity()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:177,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].remaining()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:178,1
    - Dst: '[java.util.logging.Logger].finest(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:182,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].mark()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:183,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].position(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:184,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:185,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].put(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:186,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:187,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].reset()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:188,1
    - Dst: '[java.util.logging.Logger].finest(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:191,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].compact()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:192,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].put(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:193,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].flip()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:194,1
    - Dst: '[java.util.logging.Logger].finest(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:197,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].get(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:199,1
    - Dst: System.arraycopy(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:200,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:201,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 207
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].fillBuf(int)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].flip()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].reset()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].get(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - System.arraycopy(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)
    - '[java.util.logging.Logger].finest(String)'
    - '[java.nio.ByteBuffer].wrap(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[javax.servlet.ServletInputStream].read(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].capacity()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].compact()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].mark()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].remaining()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].position(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].limit(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].put(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,int,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].fillBuf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.NORMAL_CLOSURE.getCode()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:211,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,null)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onAllDataRead()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,null)'
    - CloseReason.CloseCodes.NORMAL_CLOSURE.getCode()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onAllDataRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.CLOSED_ABNORMALLY.getCode()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:216,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onError(Throwable)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - CloseReason.CloseCodes.CLOSED_ABNORMALLY.getCode()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.CLOSED_ABNORMALLY.getCode()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:222,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].destroy()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
    - CloseReason.CloseCodes.CLOSED_ABNORMALLY.getCode()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.VIOLATED_POLICY.getCode()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:234,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].httpSessionForcedClose(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].sessionDestroyed()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached:
    - CloseReason.CloseCodes.VIOLATED_POLICY.getCode()
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].httpSessionForcedClose(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].sessionDestroyed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:242,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:243,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(javax.servlet.ServletInputStream)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:243,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:244,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(javax.servlet.ServletOutputStream)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:244,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:245,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(javax.servlet.http.WebConnection)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:245,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:246,1
    - Dst: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(boolean)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:246,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:247,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].toString()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(javax.servlet.http.WebConnection)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(javax.servlet.ServletOutputStream)'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(boolean)'
    - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].append(javax.servlet.ServletInputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incomingBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setIncomingBufferSize(int)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setIncomingBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.getCloseCode(int)
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:262,1
    - Dst: '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:262,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:262,1
    - Dst: '[javax.servlet.http.WebConnection].close()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:264,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:266,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - closeCode
    - closeReason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].httpSessionForcedClose(int,String)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.http.WebConnection].close()'
    - '[org.glassfish.tyrus.spi.Connection].close(javax.websocket.CloseReason)'
    - CloseReason.CloseCodes.getCloseCode(int)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[javax.websocket.CloseReason].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].httpSessionForcedClose(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CloseReason.CloseCodes.getCloseCode(int)
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:274,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasons].create(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:274,1
    - Dst: '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:274,1
    - Dst: '[javax.servlet.http.WebConnection].close()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:276,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:278,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - closeCode
    - closeReason
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(int,String)'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - '[javax.servlet.http.WebConnection].close()'
    - CloseReason.CloseCodes.getCloseCode(int)
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.spi.Connection].close(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[org.glassfish.tyrus.core.CloseReasons].create(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler,String)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.servlet.http.WebConnection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: javax.servlet.http.WebConnection
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:50,1
    - Dst: TyrusHttpUpgradeHandler.class.getName()
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:60,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
      Src: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.concurrent.CountDownLatch
      - javax.servlet.ServletInputStream
      - javax.servlet.ServletOutputStream
      - javax.servlet.http.WebConnection
      - java.nio.ByteBuffer
      - boolean
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.spi.Connection
      - WebSocketEngine.UpgradeInfo
      - org.glassfish.tyrus.spi.Writer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.http.HttpUpgradeHandler
      - javax.servlet.ReadListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].<init>()'
    functionSourceFile: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
    functionUses: 0
    functionsReached:
    - TyrusHttpUpgradeHandler.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler
    signature: '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
      Src: org.glassfish.tyrus.client.ClientManagerTest:38,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxSessionIdleTimeout(int)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:40,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxSessionIdleTimeout()'
      Src: org.glassfish.tyrus.client.ClientManagerTest:41,1
    - Dst: '[org.glassfish.tyrus.client.ClientManagerTest].assertEquals(int,long)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:41,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: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest].setMaxSessionIdleTimeout()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxSessionIdleTimeout(int)'
    - '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
    - '[org.glassfish.tyrus.client.ClientManagerTest].assertEquals(int,long)'
    - '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxSessionIdleTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManagerTest].setMaxSessionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
      Src: org.glassfish.tyrus.client.ClientManagerTest:46,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxBinaryMessageBufferSize(int)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:48,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxBinaryMessageBufferSize()'
      Src: org.glassfish.tyrus.client.ClientManagerTest:49,1
    - Dst: '[org.glassfish.tyrus.client.ClientManagerTest].assertEquals(int,int)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:49,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: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest].maxBinaryMessageBufferSize()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxBinaryMessageBufferSize()'
    - '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
    - '[org.glassfish.tyrus.client.ClientManagerTest].assertEquals(int,int)'
    - '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxBinaryMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManagerTest].maxBinaryMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
      Src: org.glassfish.tyrus.client.ClientManagerTest:54,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxTextMessageBufferSize(int)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:56,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxTextMessageBufferSize()'
      Src: org.glassfish.tyrus.client.ClientManagerTest:57,1
    - Dst: '[org.glassfish.tyrus.client.ClientManagerTest].assertEquals(int,int)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:57,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: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest].maxTextMessageBufferSize()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
    - '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxTextMessageBufferSize(int)'
    - '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxTextMessageBufferSize()'
    - '[org.glassfish.tyrus.client.ClientManagerTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManagerTest].maxTextMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NoopContainer.class.getName()
      Src: org.glassfish.tyrus.client.ClientManagerTest:62,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.client.ClientManagerTest)'
      Src: org.glassfish.tyrus.client.ClientManagerTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 3
    functionsReached:
    - NoopContainer.class.getName()
    - '[org.glassfish.tyrus.client.ClientManager].createClient(org.glassfish.tyrus.client.ClientManagerTest)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
  - 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.glassfish.tyrus.client.ClientManagerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManagerTest
    signature: '[org.glassfish.tyrus.client.ClientManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.ClientEndpointConfig
      - java.util.Map<String,Object>
      - org.glassfish.tyrus.spi.ClientEngine
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cec
    - properties
    - clientEngine
    argTypes:
    - javax.websocket.ClientEndpointConfig
    - java.util.Map<String,Object>
    - org.glassfish.tyrus.spi.ClientEngine
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest.NoopContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManagerTest.NoopContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ClientContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientManagerTest.NoopContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientManagerTest.NoopContainer].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManagerTest.NoopContainer
    signature: '[org.glassfish.tyrus.client.ClientManagerTest.NoopContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:68,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:68,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:70,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:71,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:73,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:76,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:76,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:76,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:77,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:77,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:78,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testBasicFlow()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testBasicFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:83,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:83,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:85,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:86,1
    - Dst: '[Exception].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:88,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(Exception)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:88,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:91,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow1()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processError(Exception)'
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:100,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:100,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:102,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:103,1
    - Dst: '[Exception].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:105,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(Exception)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:105,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(null,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:108,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow2()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(null,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processError(Exception)'
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:117,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:117,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:119,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:120,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:122,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:125,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:125,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:125,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:126,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:126,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:127,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:126,1
    - Dst: '[Exception].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:130,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processError(Exception)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:130,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow3()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processError(Exception)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    - '[Exception].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:139,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:140,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:140,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:141,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:143,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:144,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:147,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:147,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:148,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:148,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:148,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:148,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:151,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:152,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:154,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:156,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:156,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:156,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:157,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:157,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:158,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testAuthFlow()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testAuthFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:163,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:164,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:165,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:167,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:168,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:171,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:171,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:172,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:172,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:172,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:172,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:175,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:176,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:178,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:180,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:180,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:180,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:181,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:181,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:182,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRedirectFlow()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRedirectFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:187,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:188,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:190,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:191,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRetryAfterResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:194,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:194,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:195,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:195,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:196,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:195,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:198,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:199,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:201,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:202,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:204,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:206,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:206,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:206,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:207,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:207,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:208,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 209
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRetryAfterFlow()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRetryAfterResponse(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRetryAfterFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:213,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:214,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:215,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:215,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:216,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:218,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:219,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:222,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:222,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:223,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:223,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:226,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:227,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:229,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:229,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:230,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:230,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:230,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:230,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:233,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:234,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:236,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:238,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:238,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:238,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:240,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRedirectAndAuthFlow()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRedirectAndAuthFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:245,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:246,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:247,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:247,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:248,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:250,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:251,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:254,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:254,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:255,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:255,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:255,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:255,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:258,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:259,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:261,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:261,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:262,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:262,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:265,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:266,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:268,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:270,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:270,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:270,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:272,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testAuthAndRedirectFlow()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.HashMap)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testAuthAndRedirectFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:277,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:277,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:279,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:280,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:283,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:283,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:283,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:286,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testFlowReponse200()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testFlowReponse200()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:291,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:291,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:293,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:294,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:296,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallCreateRequestTwice()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallCreateRequestTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:305,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:305,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:307,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:308,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:310,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:312,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:312,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:313,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:314,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:314,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:316,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallProcessResponseTwice()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallProcessResponseTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:325,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:325,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:328,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:328,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallProcessResponseFirst()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallProcessResponseFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:337,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:338,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:339,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:341,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:342,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:344,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:345,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:347,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:346,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:349,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:350,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:351,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:351,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:353,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:354,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:356,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:355,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:358,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:359,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:360,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:360,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:362,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:363,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:367,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 368
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testTrasformLocationHttpToWsWithDefaultPorts()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.HashMap)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertEquals(String,String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testTrasformLocationHttpToWsWithDefaultPorts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:372,1
    - Dst: '[java.util.HashMap].put(String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:373,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:374,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:376,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:377,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:379,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:380,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:382,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:381,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:384,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:385,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:386,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:386,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:388,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:389,1
    - Dst: '[ClientUpgradeInfo].getUpgradeStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:391,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:390,1
    - Dst: '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:393,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:394,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:395,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertEquals(String,String,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 396
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testTrasformLocationHttpToWs()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
    - '[ClientUpgradeInfo].getUpgradeStatus()'
    - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.HashMap)'
    - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,null,null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertTrue(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.HashMap].put(String,boolean)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertNotNull(String,org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(null)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].assertEquals(String,String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].testTrasformLocationHttpToWs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:400,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:401,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:401,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:402,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:402,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 9
    functionsReached:
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap,String)'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:408,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:409,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:409,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:415,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:416,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:416,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:422,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:423,1
    - Dst: '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:423,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retryAfter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRetryAfterResponse(String)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRetryAfterResponse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,java.util.List<String>>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - statusCode
    - headers
    - serverKey
    argTypes:
    - int
    - java.util.Map<String,java.util.List<String>>
    - String
    constantsTouched: []
    func_position:
      end: 457
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 457
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.Map<String,java.util.List<String>>,String)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.Map<String,java.util.List<String>>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statusCode
    - headers
    argTypes:
    - int
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 486
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 486
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeResponse
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.ClientEngine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ClientEngine
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:494,1
    - Dst: ClientEndpointConfig.Builder.create()
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:495,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].build()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:495,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.test.standard_config.bean.TestEndpoint,org.glassfish.tyrus.client.TyrusClientEngineTest,null,null,String,null,null,null,null,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:497,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:498,1
    - Dst: '[java.net.URI].create(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:508,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:508,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener,java.util.Map<String,Object>,org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.spi.ClientEngine
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - requestUri
    - properties
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 509
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 509
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].create(String)'
    - ClientEndpointConfig.Builder.create()
    - '[org.glassfish.tyrus.core.DebugContext].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].build()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener,java.util.Map<String,Object>,org.glassfish.tyrus.client.TyrusClientEngineTest,org.glassfish.tyrus.core.DebugContext)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(org.glassfish.tyrus.test.standard_config.bean.TestEndpoint,org.glassfish.tyrus.client.TyrusClientEngineTest,null,null,String,null,null,null,null,null)'
    - '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].<init>()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.ClientEngine
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:523,1
    - Dst: key.getBytes(String)
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:524,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].update(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:524,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].digest()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:525,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:527,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:527,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:530,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngineTest].encodeToString(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:530,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:532,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(org.glassfish.tyrus.client.TyrusClientEngineTest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngineTest:532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 534
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 534
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 8
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].update(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.security.MessageDigest].getInstance(String)'
    - key.getBytes(String)
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].digest()'
    - '[org.glassfish.tyrus.client.TyrusClientEngineTest].encodeToString(org.glassfish.tyrus.client.TyrusClientEngineTest)'
    - '[java.util.Base64].getEncoder()'
    - e.getMessage()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
  - 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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.TyrusClientEngineTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.TyrusClientEngineTest
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      - javax.websocket.EndpointConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Endpoint
    argCount: 2
    argNames:
    - session
    - endpointConfig
    argTypes:
    - javax.websocket.Session
    - javax.websocket.EndpointConfig
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - 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.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint
      static: false
      superClass: Endpoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint
    signature: '[org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:34,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].build()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:34,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:35,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:35,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:35,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:36,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDefaultBuilder()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
    - '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].build()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDefaultBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:44,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].disableProvidedBasicAuth()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:44,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:44,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:45,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:45,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:45,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:46,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:48,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].get(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:48,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertNull(String,org.glassfish.tyrus.client.auth.AuthConfigTest)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDisableBasic()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
    - '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].get(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertNull(String,org.glassfish.tyrus.client.auth.AuthConfigTest)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].disableProvidedBasicAuth()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDisableBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:53,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].disableProvidedDigestAuth()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:53,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:53,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:54,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:54,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:54,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:55,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:57,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].get(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:57,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertNull(String,org.glassfish.tyrus.client.auth.AuthConfigTest)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDisableDigest()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
    - '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].get(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertNull(String,org.glassfish.tyrus.client.auth.AuthConfigTest)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].disableProvidedDigestAuth()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDisableDigest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:63,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:63,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:63,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:63,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:64,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:64,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:64,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testOverrideBasic()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
    - '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testOverrideBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:72,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:72,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:72,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:72,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:73,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:73,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:73,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:74,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:76,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfigTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testAddNewAuthenticator()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertTrue(String)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].getAuthenticators()'
    - '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].size()'
    - '[org.glassfish.tyrus.core.RequestContext.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator)'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].build()'
    - '[org.glassfish.tyrus.client.auth.AuthConfigTest].assertEquals(String,org.glassfish.tyrus.client.auth.AuthConfigTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest].testAddNewAuthenticator()'
  - 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.glassfish.tyrus.client.auth.AuthConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.AuthConfigTest
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Authenticator
    argCount: 3
    argNames:
    - uri
    - wwwAuthenticateHeader
    - credentials
    argTypes:
    - java.net.URI
    - String
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - 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.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator
      static: false
      superClass: Authenticator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator
    signature: '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:34,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:36,1
    - Dst: '[org.glassfish.tyrus.client.auth.CredentialsTest].assertEquals(String,String)'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetUsername()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.CredentialsTest].assertEquals(String,String)'
    - '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:41,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:43,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:43,1
    - Dst: '[org.glassfish.tyrus.client.auth.CredentialsTest].assertArrayEquals(org.glassfish.tyrus.client.auth.CredentialsTest,byte[])'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetPasswordString()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.CredentialsTest].assertArrayEquals(org.glassfish.tyrus.client.auth.CredentialsTest,byte[])'
    - '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetPasswordString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:48,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:50,1
    - Dst: '[org.glassfish.tyrus.client.auth.CredentialsTest].assertEquals(byte[],byte[])'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 51
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetPasswordByteArray()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
    - '[org.glassfish.tyrus.client.auth.CredentialsTest].assertEquals(byte[],byte[])'
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetPasswordByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(null,String)'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullUsername1()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullUsername1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(null,byte[])'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullUsername2()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(null,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullUsername2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullPassword1()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullPassword1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
      Src: org.glassfish.tyrus.client.auth.CredentialsTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - 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: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullPassword2()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullPassword2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.auth.CredentialsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.auth.CredentialsTest].<init>()'
    functionSourceFile: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.CredentialsTest
    signature: '[org.glassfish.tyrus.client.auth.CredentialsTest].<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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientProperties].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientProperties
    signature: '[org.glassfish.tyrus.client.ClientProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:47,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslContext
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sslContext
    - clientMode
    - needClientAuth
    - wantClientAuth
    argTypes:
    - javax.net.ssl.SSLContext
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:47,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslContextConfiguration
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sslContextConfiguration
    - clientMode
    - needClientAuth
    - wantClientAuth
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:192,1
    - Dst: '[javax.net.ssl.SSLContext].createSSLEngine(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:199,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].configure(org.glassfish.tyrus.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverHost
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].createSSLEngine(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].configure(org.glassfish.tyrus.client.SslEngineConfigurator)'
    - '[javax.net.ssl.SSLContext].createSSLEngine(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].createSSLEngine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:214,1
    - Dst: '[javax.net.ssl.SSLEngine].setEnabledCipherSuites(String[])'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:217,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:222,1
    - Dst: '[javax.net.ssl.SSLEngine].setEnabledProtocols(String[])'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:225,1
    - Dst: '[javax.net.ssl.SSLEngine].setUseClientMode(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:228,1
    - Dst: '[javax.net.ssl.SSLEngine].setWantClientAuth(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:230,1
    - Dst: '[javax.net.ssl.SSLEngine].setNeedClientAuth(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslEngine
    argTypes:
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].configure(javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
    - '[javax.net.ssl.SSLEngine].setEnabledProtocols(String[])'
    - '[javax.net.ssl.SSLEngine].setUseClientMode(boolean)'
    - '[javax.net.ssl.SSLEngine].setEnabledCipherSuites(String[])'
    - '[javax.net.ssl.SSLEngine].setNeedClientAuth(boolean)'
    - '[javax.net.ssl.SSLEngine].setWantClientAuth(boolean)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].configure(javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].isClientMode()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].isClientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setClientMode(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setClientMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].isNeedClientAuth()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].isNeedClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - needClientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setNeedClientAuth(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setNeedClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].isWantClientAuth()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].isWantClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wantClientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setWantClientAuth(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setWantClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].getEnabledCipherSuites()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabledCipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].getEnabledProtocols()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabledProtocols
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledProtocols(String[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].isCipherConfigured()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].isCipherConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isCipherConfigured
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setCipherConfigured(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setCipherConfigured(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].isProtocolConfigured()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].isProtocolConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isProtocolConfigured
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setProtocolConfigured(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setProtocolConfigured(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostVerificationEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.HostnameVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.HostnameVerifier
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostnameVerifier
    argTypes:
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].getSslContext()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].getSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getSupportedProtocols()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:435,1
    - Dst: protocol.trim()
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:444,1
    - Dst: supportedProtocol.equals(org.glassfish.tyrus.client.SslEngineConfigurator)
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:445,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:447,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:449,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sslEngine
    - requestedProtocols
    argTypes:
    - javax.net.ssl.SSLEngine
    - String[]
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getSupportedProtocols()'
    - protocol.trim()
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.client.SslEngineConfigurator)'
    - supportedProtocol.equals(org.glassfish.tyrus.client.SslEngineConfigurator)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getSupportedCipherSuites()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:472,1
    - Dst: cipher.trim()
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:481,1
    - Dst: supportedCipher.equals(org.glassfish.tyrus.client.SslEngineConfigurator)
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:482,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:484,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.client.SslEngineConfigurator)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:486,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngine
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sslEngine
    - requestedCiphers
    argTypes:
    - javax.net.ssl.SSLEngine
    - String[]
    constantsTouched: []
    func_position:
      end: 497
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 497
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.client.SslEngineConfigurator)'
    - cipher.trim()
    - '[javax.net.ssl.SSLEngine].getSupportedCipherSuites()'
    - supportedCipher.equals(org.glassfish.tyrus.client.SslEngineConfigurator)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:501,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:502,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:503,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:503,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:504,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:504,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:506,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:506,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:508,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:508,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:509,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:509,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:510,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:510,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:511,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:511,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:512,1
    - Dst: '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:512,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:513,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      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: 515
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 515
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].toString()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].append(boolean)'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.client.SslEngineConfigurator].append()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
      Src: org.glassfish.tyrus.client.SslEngineConfigurator:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - javax.net.ssl.HostnameVerifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.glassfish.tyrus.client.SslEngineConfigurator].copy()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator
    signature: '[org.glassfish.tyrus.client.SslEngineConfigurator].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.RetryAfterException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.RetryAfterException
      static: false
      superClass: org.glassfish.tyrus.core.HandshakeException
    argCount: 2
    argNames:
    - message
    - delay
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.glassfish.tyrus.client.RetryAfterException].<init>(String,Long)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/RetryAfterException.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.RetryAfterException
    signature: '[org.glassfish.tyrus.client.RetryAfterException].<init>(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: org.glassfish.tyrus.core.HandshakeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.glassfish.tyrus.client.RetryAfterException].getDelay()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/RetryAfterException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.glassfish.tyrus.client.RetryAfterException].getDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
      Src: org.glassfish.tyrus.client.ClientManager:198,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
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: true
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.glassfish.tyrus.client.ClientManager].createClient()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 22
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManager].createClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManager].createClient(String,javax.websocket.WebSocketContainer)'
      Src: org.glassfish.tyrus.client.ClientManager:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: true
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - webSocketContainer
    argTypes:
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.glassfish.tyrus.client.ClientManager].createClient(javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].createClient(String,javax.websocket.WebSocketContainer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManager].createClient(javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManager].<init>(String,null)'
      Src: org.glassfish.tyrus.client.ClientManager:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: true
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - containerProviderClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].<init>(String,null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ClientManager].<init>(String,javax.websocket.WebSocketContainer)'
      Src: org.glassfish.tyrus.client.ClientManager:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: true
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - containerProviderClassName
    - webSocketContainer
    argTypes:
    - String
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.glassfish.tyrus.client.ClientManager].createClient(String,javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].<init>(String,javax.websocket.WebSocketContainer)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManager].createClient(String,javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientManager.class.getName()
      Src: org.glassfish.tyrus.client.ClientManager:176,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:176,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:180,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].<init>(String,null)'
      Src: org.glassfish.tyrus.client.ClientManager:245,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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.glassfish.tyrus.client.ClientManager].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].<init>(String,null)'
    - '[java.util.HashMap].<init>()'
    - ClientManager.class.getName()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.ClientManager)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientManager.class.getName()
      Src: org.glassfish.tyrus.client.ClientManager:176,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:176,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:180,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:249,1
    - Dst: '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
      Src: org.glassfish.tyrus.client.ClientManager:250,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String)'
      Src: org.glassfish.tyrus.client.ClientManager:253,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].addException(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:255,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.client.ClientManager:256,1
    - Dst: '[RuntimeException].<init>(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.client.ClientManager:256,1
    - Dst: String.format(String,String)
      Src: org.glassfish.tyrus.client.ClientManager:258,1
    - Dst: '[java.util.logging.Logger].config(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:258,1
    - Dst: '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class,org.glassfish.tyrus.core.ErrorCollector)'
      Src: org.glassfish.tyrus.client.ClientManager:259,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
      Src: org.glassfish.tyrus.client.ClientManager:260,1
    - Dst: '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
      Src: org.glassfish.tyrus.client.ClientManager:261,1
    - Dst: '[RuntimeException].<init>(javax.websocket.DeploymentException)'
      Src: org.glassfish.tyrus.client.ClientManager:261,1
    - Dst: '[ClientActivityListener].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.websocket.WebSocketContainer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - containerProviderClassName
    - webSocketContainer
    argTypes:
    - String
    - javax.websocket.WebSocketContainer
    constantsTouched: []
    func_position:
      end: 290
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 290
    functionName: '[org.glassfish.tyrus.client.ClientManager].<init>(String,javax.websocket.WebSocketContainer)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
    - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class,org.glassfish.tyrus.core.ErrorCollector)'
    - '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
    - '[RuntimeException].<init>(javax.websocket.DeploymentException)'
    - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String)'
    - String.format(String,String)
    - ClientManager.class.getName()
    - '[org.glassfish.tyrus.core.ErrorCollector].addException(org.glassfish.tyrus.client.ClientManager)'
    - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
    - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
    - '[java.util.logging.Logger].config(org.glassfish.tyrus.client.ClientManager)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.ClientManager)'
    - '[ClientActivityListener].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager
    signature: '[org.glassfish.tyrus.client.ClientManager].<init>(String,javax.websocket.WebSocketContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getAnnotation()'
      Src: org.glassfish.tyrus.client.ClientManager:294,1
    - Dst: '[Class].getName()'
      Src: org.glassfish.tyrus.client.ClientManager:298,1
    - Dst: String.format(String,String,org.glassfish.tyrus.client.ClientManager)
      Src: org.glassfish.tyrus.client.ClientManager:296,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:295,1
    - Dst: '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:300,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
      Src: org.glassfish.tyrus.client.ClientManager:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - annotatedEndpointClass
    - path
    argTypes:
    - Class
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.client.ClientManager)'
    - '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
    - '[Class].getName()'
    - '[Class].getAnnotation()'
    - String.format(String,String,org.glassfish.tyrus.client.ClientManager)
    - '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:312,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
      Src: org.glassfish.tyrus.client.ClientManager:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEndpoint>
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointClass
    - cec
    - path
    argTypes:
    - Class<?extendsEndpoint>
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
    - '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:323,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
      Src: org.glassfish.tyrus.client.ClientManager:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointInstance
    - cec
    - path
    argTypes:
    - javax.websocket.Endpoint
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
    - '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:333,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
      Src: org.glassfish.tyrus.client.ClientManager:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - obj
    - path
    argTypes:
    - Object
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx)'
    - '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>].get()'
      Src: org.glassfish.tyrus.client.ClientManager:344,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].get()'
      Src: org.glassfish.tyrus.client.ClientManager:344,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.client.ClientManager:346,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.client.ClientManager,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:346,1
    - Dst: e.getCause()
      Src: org.glassfish.tyrus.client.ClientManager:348,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getMessage()'
      Src: org.glassfish.tyrus.client.ClientManager:352,1
    - Dst: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.client.ClientManager,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      - java.io.IOException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - supplier
    argTypes:
    - org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>].get()'
    - '[org.glassfish.tyrus.client.ClientManager].getMessage()'
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.client.ClientManager,org.glassfish.tyrus.client.ClientManager)'
    - e.getCause()
    - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(org.glassfish.tyrus.client.ClientManager,org.glassfish.tyrus.client.ClientManager)'
    - '[org.glassfish.tyrus.client.ClientManager].get()'
    - e.getMessage()
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.glassfish.tyrus.client.ClientManager:369,1
    - Dst: '[Class<?>].getName()'
      Src: org.glassfish.tyrus.client.ClientManager:373,1
    - Dst: String.format(String,String,org.glassfish.tyrus.client.ClientManager)
      Src: org.glassfish.tyrus.client.ClientManager:371,1
    - Dst: '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:370,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.client.ClientManager:375,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?>,null,org.glassfish.tyrus.client.ClientManager,boolean)'
      Src: org.glassfish.tyrus.client.ClientManager:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - annotatedEndpointClass
    - path
    argTypes:
    - Class<?>
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?>,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(org.glassfish.tyrus.client.ClientManager)'
    - '[Class<?>].getName()'
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?>,null,org.glassfish.tyrus.client.ClientManager,boolean)'
    - String.format(String,String,org.glassfish.tyrus.client.ClientManager)
    - '[Class<?>].getAnnotation()'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?>,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.client.ClientManager:394,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.client.ClientManager,boolean)'
      Src: org.glassfish.tyrus.client.ClientManager:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEndpoint>
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointClass
    - cec
    - path
    argTypes:
    - Class<?extendsEndpoint>
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.client.ClientManager,boolean)'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.client.ClientManager:414,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.client.ClientManager,boolean)'
      Src: org.glassfish.tyrus.client.ClientManager:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Endpoint
      - javax.websocket.ClientEndpointConfig
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 3
    argNames:
    - endpointInstance
    - cec
    - path
    argTypes:
    - javax.websocket.Endpoint
    - javax.websocket.ClientEndpointConfig
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,org.glassfish.tyrus.client.ClientManager,boolean)'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.client.ClientManager:430,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,null,org.glassfish.tyrus.client.ClientManager,boolean)'
      Src: org.glassfish.tyrus.client.ClientManager:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 2
    argNames:
    - obj
    - path
    argTypes:
    - Object
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Object,java.net.URI)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,null,org.glassfish.tyrus.client.ClientManager,boolean)'
    - '[java.net.URI].toString()'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Object,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.glassfish.tyrus.client.ClientManager:446,1
    - Dst: '[ClientActivityListener].onConnectionInitiated()'
      Src: org.glassfish.tyrus.client.ClientManager:450,1
    - Dst: '[SameThreadExecutorService].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:454,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getExecutorService()'
      Src: org.glassfish.tyrus.client.ClientManager:456,1
    - Dst: '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:459,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.client.ClientManager:469,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.client.ClientManager:470,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].equals(String)'
      Src: org.glassfish.tyrus.client.ClientManager:471,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].equals(String)'
      Src: org.glassfish.tyrus.client.ClientManager:471,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.client.ClientManager:472,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.client.ClientManager)'
      Src: org.glassfish.tyrus.client.ClientManager:475,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].getHandshakeTimeout()'
      Src: org.glassfish.tyrus.client.ClientManager:478,1
    - Dst: '[Runnable].<init>()'
      Src: org.glassfish.tyrus.client.ClientManager:480,1
    - Dst: '[org.glassfish.tyrus.client.ClientManager].submit(Runnable)'
      Src: org.glassfish.tyrus.client.ClientManager:480,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 139
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - javax.websocket.ClientEndpointConfig
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.websocket.DeploymentException
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<javax.websocket.Session>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 4
    argNames:
    - o
    - configuration
    - url
    - synchronous
    argTypes:
    - Object
    - javax.websocket.ClientEndpointConfig
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 682
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 682
    functionName: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,javax.websocket.ClientEndpointConfig,String,boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.ClientManager].submit(Runnable)'
    - '[Runnable].<init>()'
    - '[ClientActivityListener].onConnectionInitiated()'
    - '[java.net.URI].getScheme()'
    - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    - '[org.glassfish.tyrus.client.ClientManager].equals(String)'
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.client.ClientManager)'
    - '[javax.websocket.DeploymentException].<init>(String)'
    - '[SameThreadExecutorService].<init>()'
    - '[org.glassfish.tyrus.client.ClientManager].getExecutorService()'
    - '[org.glassfish.tyrus.client.ClientManager].getHandshakeTimeout()'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: java.util.concurrent.Future<javax.websocket.Session>
    signature: '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,javax.websocket.ClientEndpointConfig,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.client.ClientManager:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: '[org.glassfish.tyrus.client.ClientManager].getHandshakeTimeout()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ClientManager].getHandshakeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultMaxBinaryMessageBufferSize()'
      Src: org.glassfish.tyrus.client.ClientManager:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 707
    functionName: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxBinaryMessageBufferSize()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.WebSocketContainer].getDefaultMaxBinaryMessageBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxBinaryMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].setDefaultMaxBinaryMessageBufferSize(int)'
      Src: org.glassfish.tyrus.client.ClientManager:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxBinaryMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.WebSocketContainer].setDefaultMaxBinaryMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxBinaryMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultMaxTextMessageBufferSize()'
      Src: org.glassfish.tyrus.client.ClientManager:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 726
    functionName: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxTextMessageBufferSize()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.WebSocketContainer].getDefaultMaxTextMessageBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxTextMessageBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].setDefaultMaxTextMessageBufferSize(int)'
      Src: org.glassfish.tyrus.client.ClientManager:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxTextMessageBufferSize(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.WebSocketContainer].setDefaultMaxTextMessageBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxTextMessageBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.glassfish.tyrus.client.ClientManager:740,1
    - Dst: '[javax.websocket.WebSocketContainer].getInstalledExtensions()'
      Src: org.glassfish.tyrus.client.ClientManager:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<javax.websocket.Extension>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: '[org.glassfish.tyrus.client.ClientManager].getInstalledExtensions()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[javax.websocket.WebSocketContainer].getInstalledExtensions()'
    linkageType: ''
    returnType: java.util.Set<javax.websocket.Extension>
    signature: '[org.glassfish.tyrus.client.ClientManager].getInstalledExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultAsyncSendTimeout()'
      Src: org.glassfish.tyrus.client.ClientManager:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: '[org.glassfish.tyrus.client.ClientManager].getDefaultAsyncSendTimeout()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.WebSocketContainer].getDefaultAsyncSendTimeout()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.client.ClientManager].getDefaultAsyncSendTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].setAsyncSendTimeout(long)'
      Src: org.glassfish.tyrus.client.ClientManager:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - timeoutmillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: '[org.glassfish.tyrus.client.ClientManager].setAsyncSendTimeout(long)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.WebSocketContainer].setAsyncSendTimeout(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager].setAsyncSendTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].getDefaultMaxSessionIdleTimeout()'
      Src: org.glassfish.tyrus.client.ClientManager:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxSessionIdleTimeout()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.WebSocketContainer].getDefaultMaxSessionIdleTimeout()'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxSessionIdleTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.WebSocketContainer].setDefaultMaxSessionIdleTimeout(long)'
      Src: org.glassfish.tyrus.client.ClientManager:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 1
    argNames:
    - defaultMaxSessionIdleTimeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxSessionIdleTimeout(long)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.WebSocketContainer].setDefaultMaxSessionIdleTimeout(long)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxSessionIdleTimeout(long)'
  - 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
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - javax.websocket.WebSocketContainer
      - org.glassfish.tyrus.spi.ClientContainer
      - org.glassfish.tyrus.core.ComponentProviderService
      - java.util.Map<String,Object>
      - ClientActivityListener
      - long
      - long
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.websocket.WebSocketContainer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.glassfish.tyrus.core.BaseContainer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.glassfish.tyrus.client.ClientManager].getProperties()'
  - 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: false
      returnValueGenericType: javax.websocket.Session
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].getSession()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.websocket.Session
    signature: '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].getSession()'
  - 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: false
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].getThrowable()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].getThrowable()'
  - 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.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener
    signature: '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].<init>()'
  - 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: void
      static: false
      superClass: AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].shutdown()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService:810,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: java.util.List<Runnable>
      static: false
      superClass: AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].shutdownNow()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].shutdownNow()'
  - 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: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].isShutdown()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].isShutdown()'
  - 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: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].isTerminated()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].isTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractExecutorService
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractExecutorService
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].execute(Runnable)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].execute(Runnable)'
  - 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.glassfish.tyrus.client.ClientManager.SameThreadExecutorService
      static: false
      superClass: AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService
    signature: '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].onConnectFailure(Exception)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].onConnectFailure(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].getDelay()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].getDelay()'
  - 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.glassfish.tyrus.client.ClientManager.ReconnectHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager.ReconnectHandler
    signature: '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ReconnectHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicInteger
      - ReconnectHandler
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler
      static: false
      superClass: ReconnectHandler
    argCount: 1
    argNames:
    - userReconnectHandler
    argTypes:
    - ReconnectHandler
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].<init>(ReconnectHandler)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler
    signature: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].<init>(ReconnectHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.CloseReason
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicInteger
      - ReconnectHandler
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ReconnectHandler
    argCount: 1
    argNames:
    - closeReason
    argTypes:
    - javax.websocket.CloseReason
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[ReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.getCause()
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:907,1
    - Dst: retryAfterException.getDelay()
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:910,1
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:911,1
    - Dst: retryAfterException.getDelay()
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:912,1
    - Dst: retryAfterException.getDelay()
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:914,1
    - Dst: retryAfterException.getDelay()
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:914,1
    - Dst: '[ReconnectHandler].onConnectFailure(Exception)'
      Src: org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler:921,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicInteger
      - ReconnectHandler
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ReconnectHandler
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 922
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 922
    functionName: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].onConnectFailure(Exception)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached:
    - '[ReconnectHandler].onConnectFailure(Exception)'
    - '[AtomicInteger].getAndIncrement()'
    - t.getCause()
    - retryAfterException.getDelay()
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].onConnectFailure(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - AtomicInteger
      - ReconnectHandler
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ReconnectHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].getDelay()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].getDelay()'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].onConnectionInitiated()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].onConnectionInitiated()'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].onConnectionTerminated()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].onConnectionTerminated()'
  - 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.glassfish.tyrus.client.ClientManager.ClientActivityListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ClientManager.ClientActivityListener
    signature: '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TyrusClientEngine.class.getName()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:84,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:84,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,null)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:130,1
    - Dst: '[org.glassfish.tyrus.core.Version].createHandler(boolean,T)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:132,1
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:134,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:134,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:136,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:137,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:146,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,Boolean)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:148,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:151,1
    - Dst: '[ClientUpgradeInfo].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:750,1
    - Dst: '[ClientUpgradeInfo].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - org.glassfish.tyrus.core.DebugContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.TyrusClientEngine
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - endpointWrapper
    - listener
    - properties
    - connectToServerUriParam
    - debugContext
    argTypes:
    - org.glassfish.tyrus.core.TyrusEndpointWrapper
    - ClientHandshakeListener
    - java.util.Map<String,Object>
    - java.net.URI
    - org.glassfish.tyrus.core.DebugContext
    constantsTouched: []
    func_position:
      end: 154
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 154
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,ClientHandshakeListener,java.util.Map<String,Object>,java.net.URI,org.glassfish.tyrus.core.DebugContext)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - '[ClientUpgradeInfo].<init>()'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,int)'
    - '[org.glassfish.tyrus.core.Version].createHandler(boolean,T)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,boolean)'
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,null)'
    - '[java.util.HashSet].<init>(int)'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,int)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,Boolean)'
    - TyrusClientEngine.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.client.TyrusClientEngine
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,ClientHandshakeListener,java.util.Map<String,Object>,java.net.URI,org.glassfish.tyrus.core.DebugContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:161,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].create()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:165,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].requestURI(java.net.URI)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:165,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:166,1
    - Dst: '[String].equals(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:166,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].secure(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:165,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].build()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:165,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].createClientHandshake(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:164,1
    - Dst: config.getExtensions()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:167,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].setExtensions(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:167,1
    - Dst: config.getPreferredSubprotocols()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:168,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].setSubProtocols(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:168,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].prepareRequest()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:169,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].getRequest()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:171,1
    - Dst: config.getConfigurator()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:172,1
    - Dst: TyrusClientEndpointConfigurator.class.isInstance(org.glassfish.tyrus.client.TyrusClientEngine)
      Src: org.glassfish.tyrus.client.TyrusClientEngine:172,1
    - Dst: config.getConfigurator()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:173,1
    - Dst: '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].beforeRequest(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:173,1
    - Dst: config.getConfigurator()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:175,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:175,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].beforeRequest(java.util.Map<String,java.util.List<String>>)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:175,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:178,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].getRequest()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:187,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].create(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:187,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].requestURI(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:187,1
    - Dst: requestUri.getScheme()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:189,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:189,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].secure(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:187,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].build()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:187,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:190,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:193,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].getRequest()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:197,1
    - Dst: '[TyrusClientEngineState].getAuthenticator()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:199,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:201,1
    - Dst: '[TyrusClientEngineState].getAuthenticator()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:203,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].getClass()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:203,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].getName()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:203,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:202,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:208,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:209,1
    - Dst: '[TyrusClientEngineState].getAuthenticator()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:212,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext].getRequestURI()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:214,1
    - Dst: '[TyrusClientEngineState].getWwwAuthenticateHeader()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:215,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].generateAuthorizationHeader(java.net.URI,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:212,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:218,1
    - Dst: '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:221,1
    - Dst: '[java.util.Collections].singletonList(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:222,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:221,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.core.RequestContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:226,1
    - Dst: '[java.util.Set<java.net.URI>].clear()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:231,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:232,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - TimeoutHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.spi.UpgradeRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutHandler
    argTypes:
    - TimeoutHandler
    constantsTouched: []
    func_position:
      end: 234
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 234
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].createUpgradeRequest(TimeoutHandler)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngine].create(org.glassfish.tyrus.core.RequestContext)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].getClass()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].generateAuthorizationHeader(java.net.URI,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].build()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.core.RequestContext)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.TyrusClientEngine)'
    - config.getConfigurator()
    - '[java.util.Collections].singletonList(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.net.URI].getScheme()'
    - '[org.glassfish.tyrus.core.Handshake].setSubProtocols(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].beforeRequest(org.glassfish.tyrus.core.RequestContext)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.Handshake].getRequest()'
    - config.getPreferredSubprotocols()
    - '[org.glassfish.tyrus.core.Handshake].setExtensions(org.glassfish.tyrus.client.TyrusClientEngine)'
    - requestUri.getScheme()
    - '[org.glassfish.tyrus.client.TyrusClientEngine].requestURI(java.net.URI)'
    - '[org.glassfish.tyrus.core.Handshake].createClientHandshake(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[TyrusClientEngineState].getWwwAuthenticateHeader()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].create()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].getName()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[TyrusClientEngineState].getAuthenticator()'
    - '[java.util.Set<java.net.URI>].clear()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].beforeRequest(java.util.Map<String,java.util.List<String>>)'
    - '[IllegalStateException].<init>()'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].secure(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.RequestContext].getRequestURI()'
    - '[java.util.Map<String,java.util.List<String>>].put(String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[String].equals(org.glassfish.tyrus.client.TyrusClientEngine)'
    - config.getExtensions()
    - '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
    - '[org.glassfish.tyrus.core.Handshake].prepareRequest()'
    - TyrusClientEndpointConfigurator.class.isInstance(org.glassfish.tyrus.client.TyrusClientEngine)
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].requestURI(org.glassfish.tyrus.client.TyrusClientEngine)'
    linkageType: ''
    returnType: org.glassfish.tyrus.spi.UpgradeRequest
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].createUpgradeRequest(TimeoutHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:240,1
    - Dst: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:242,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:241,1
    - Dst: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:246,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:245,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:254,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:254,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:258,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].handleSwitchProtocol(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:260,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].handleRedirect(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:267,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].handleAuth(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:269,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:275,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].get(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:275,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:278,1
    - Dst: '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:285,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:286,1
    - Dst: System.currentTimeMillis()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:286,1
    - Dst: Long.parseLong(String)
      Src: org.glassfish.tyrus.client.TyrusClientEngine:290,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:300,1
    - Dst: '[org.glassfish.tyrus.client.RetryAfterException].<init>(String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:299,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RetryAfterException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:299,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:306,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:307,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(int,int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:307,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:305,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.core.HandshakeException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:308,1
    - Dst: '[java.util.Set<java.net.URI>].clear()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:309,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:314,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getConfigurator()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:314,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].afterResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:314,1
    - Dst: '[java.util.Set<java.net.URI>].clear()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:318,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:319,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      - org.glassfish.tyrus.spi.Writer
      - Connection.CloseListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - upgradeResponse
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    - org.glassfish.tyrus.spi.Writer
    - Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 320
      start: 236
    functionDepth: 8
    functionLinenumber: 236
    functionLinenumberEnd: 320
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngine].handleAuth(org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].get(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RetryAfterException)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].afterResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.RetryAfterException].<init>(String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(int,int)'
    - '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
    - '[java.util.Date].getTime()'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    - '[javax.websocket.ClientEndpointConfig].getConfigurator()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.core.HandshakeException)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].handleRedirect(org.glassfish.tyrus.spi.UpgradeResponse)'
    - System.currentTimeMillis()
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].handleSwitchProtocol(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    - '[java.util.Set<java.net.URI>].clear()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalStateException].<init>()'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    - Long.parseLong(String)
    linkageType: ''
    returnType: ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].processUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:328,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:331,1
    - Dst: '[java.util.Set<java.net.URI>].clear()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      - org.glassfish.tyrus.spi.Writer
      - Connection.CloseListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - upgradeResponse
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    - org.glassfish.tyrus.spi.Writer
    - Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 336
      start: 322
    functionDepth: 7
    functionLinenumber: 322
    functionLinenumberEnd: 336
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].handleSwitchProtocol(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].processUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    - '[java.util.Set<java.net.URI>].clear()'
    linkageType: ''
    returnType: ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].handleSwitchProtocol(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:341,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:341,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.auth.AuthenticationException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:341,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].create()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:347,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].build()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:347,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:345,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,T)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:348,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:352,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:352,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.auth.AuthenticationException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:352,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:357,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].get(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:357,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:360,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:363,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:365,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:365,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.auth.AuthenticationException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:365,1
    - Dst: '[String].trim()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:369,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].split(String,int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:369,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:372,1
    - Dst: '[T].getAuthenticators()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:374,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].get(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:374,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:377,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:377,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.auth.AuthenticationException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:377,1
    - Dst: '[TyrusClientEngineState].setAuthenticator(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:382,1
    - Dst: '[TyrusClientEngineState].setWwwAuthenticateHeader(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:383,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upgradeResponse
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 386
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 386
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].handleAuth(org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,T)'
    - '[String].trim()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].create()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].build()'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].get(String)'
    - '[TyrusClientEngineState].setAuthenticator(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.auth.AuthenticationException)'
    - '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[T].getAuthenticators()'
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].get(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[TyrusClientEngineState].setWwwAuthenticateHeader(String)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].split(String,int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].handleAuth(org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:391,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:392,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:391,1
    - Dst: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:391,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RedirectException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:391,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:398,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].get(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:398,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:400,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:403,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:404,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:404,1
    - Dst: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:404,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RedirectException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:404,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:413,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:414,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:415,1
    - Dst: '[String].equalsIgnoreCase(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:418,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:421,1
    - Dst: '[java.net.URI].getUserInfo()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:422,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:422,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:422,1
    - Dst: '[java.net.URI].getQuery()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:423,1
    - Dst: '[java.net.URI].getFragment()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:423,1
    - Dst: '[java.net.URI].<init>(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,int,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:422,1
    - Dst: '[java.net.URI].isAbsolute()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:425,1
    - Dst: '[java.net.URI].normalize()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:428,1
    - Dst: baseUri.resolve(org.glassfish.tyrus.client.TyrusClientEngine)
      Src: org.glassfish.tyrus.client.TyrusClientEngine:428,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:430,1
    - Dst: '[java.util.logging.Logger].finest(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:431,1
    - Dst: '[java.util.logging.Logger].finest(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:432,1
    - Dst: '[java.util.logging.Logger].finest(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:433,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:440,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:441,1
    - Dst: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:439,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RedirectException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:439,1
    - Dst: '[java.util.Set<java.net.URI>].add(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:446,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:450,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:451,1
    - Dst: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:449,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RedirectException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:449,1
    - Dst: '[java.util.Set<java.net.URI>].size()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:456,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:459,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(int)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:460,1
    - Dst: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:458,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RedirectException)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:458,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upgradeResponse
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    constantsTouched: []
    func_position:
      end: 467
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 467
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].handleRedirect(org.glassfish.tyrus.spi.UpgradeResponse)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngine].get(String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(org.glassfish.tyrus.client.RedirectException)'
    - '[java.util.Set<java.net.URI>].add(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
    - '[java.net.URI].normalize()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
    - '[java.net.URI].<init>(String)'
    - '[java.net.URI].getScheme()'
    - baseUri.resolve(org.glassfish.tyrus.client.TyrusClientEngine)
    - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(String)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
    - '[java.net.URI].getQuery()'
    - '[String].equals(String)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(int)'
    - '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
    - '[java.net.URI].getHost()'
    - '[java.net.URI].getFragment()'
    - '[java.util.logging.Logger].finest(String)'
    - '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[java.net.URI].isAbsolute()'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[java.util.Set<java.net.URI>].size()'
    - '[java.net.URI].<init>(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,int,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[java.util.logging.Logger].finest(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[java.net.URI].getPath()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(int)'
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[java.net.URI].getUserInfo()'
    - '[String].equalsIgnoreCase(org.glassfish.tyrus.client.TyrusClientEngine)'
    linkageType: ''
    returnType: ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].handleRedirect(org.glassfish.tyrus.spi.UpgradeResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:472,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(Throwable)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].processError(Throwable)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(Throwable)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].processError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:482,1
    - Dst: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:484,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:483,1
    - Dst: '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:488,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeRequest
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upgradeRequest
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeRequest
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.Handshake].validateServerResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:504,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:506,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:508,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].get(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:508,1
    - Dst: '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:507,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:509,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:511,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:522,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getExtensions()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:522,1
    - Dst: responseExtension.getName()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:524,1
    - Dst: installedExtension.getName()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:525,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].equals(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:525,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:533,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].equals(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:533,1
    - Dst: responseExtension.getParameters()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:541,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension].onHandshakeResponse(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:540,1
    - Dst: '[java.util.ArrayList].add(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:544,1
    - Dst: installedExtension.getName()
      Src: org.glassfish.tyrus.client.TyrusClientEngine:546,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:545,1
    - Dst: '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:554,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.ArrayList,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:553,1
    - Dst: '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:557,1
    - Dst: '[javax.websocket.ClientEndpointConfig].getConfigurator()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:557,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine].afterResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:557,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:559,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:560,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensions(java.util.ArrayList)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:561,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:562,1
    - Dst: '[org.glassfish.tyrus.core.Handshake].getRequest()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:565,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onConnect(org.glassfish.tyrus.core.RequestContext,null,null,null,org.glassfish.tyrus.core.DebugContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:565,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onSessionCreated(javax.websocket.Session)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:567,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:570,1
    - Dst: '[org.glassfish.tyrus.core.Utils].getProperty(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:572,1
    - Dst: '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,org.glassfish.tyrus.client.TyrusClientEngine)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:583,1
    - Dst: '[ClientUpgradeInfo].<init>()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine:586,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.spi.UpgradeResponse
      - org.glassfish.tyrus.spi.Writer
      - Connection.CloseListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions:
      - org.glassfish.tyrus.core.HandshakeException
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClientUpgradeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - upgradeResponse
    - writer
    - closeListener
    argTypes:
    - org.glassfish.tyrus.spi.UpgradeResponse
    - org.glassfish.tyrus.spi.Writer
    - Connection.CloseListener
    constantsTouched: []
    func_position:
      end: 636
      start: 502
    functionDepth: 6
    functionLinenumber: 502
    functionLinenumberEnd: 636
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].processUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.Utils].getProperty(org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine)'
    - responseExtension.getParameters()
    - '[org.glassfish.tyrus.client.TyrusClientEngine].get(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
    - '[java.util.ArrayList].add(org.glassfish.tyrus.client.TyrusClientEngine)'
    - installedExtension.getName()
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].afterResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    - responseExtension.getName()
    - '[org.glassfish.tyrus.core.Handshake].validateServerResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
    - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,org.glassfish.tyrus.client.TyrusClientEngine,org.glassfish.tyrus.client.TyrusClientEngine,String,String,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onSessionCreated(javax.websocket.Session)'
    - '[org.glassfish.tyrus.core.Handshake].getRequest()'
    - '[javax.websocket.ClientEndpointConfig].getConfigurator()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
    - '[java.util.ArrayList].<init>()'
    - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String)'
    - '[org.glassfish.tyrus.client.TyrusClientEngine].equals(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getHeaders()'
    - '[org.glassfish.tyrus.core.ProtocolHandler].setExtensions(java.util.ArrayList)'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onConnect(org.glassfish.tyrus.core.RequestContext,null,null,null,org.glassfish.tyrus.core.DebugContext)'
    - '[ClientUpgradeInfo].<init>()'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
    - extension.getName()
    - '[javax.websocket.ClientEndpointConfig].getExtensions()'
    - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
    - '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension].onHandshakeResponse(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext,org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(org.glassfish.tyrus.client.TyrusClientEngine)'
    - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.ArrayList,org.glassfish.tyrus.core.DebugContext)'
    linkageType: ''
    returnType: ClientUpgradeInfo
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].processUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.logging.Logger
      - org.glassfish.tyrus.core.Version
      - int
      - int
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusEndpointWrapper
      - ClientHandshakeListener
      - java.util.Map<String,Object>
      - java.net.URI
      - Boolean
      - int
      - org.glassfish.tyrus.core.DebugContext
      - boolean
      - org.glassfish.tyrus.core.Handshake
      - TimeoutHandler
      - TyrusClientEngineState
      - java.net.URI
      - java.util.Set<java.net.URI>
      - ClientUpgradeInfo
      - ClientUpgradeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.glassfish.tyrus.spi.ClientEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TimeoutHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine].getTimeoutHandler()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeoutHandler
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine].getTimeoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.websocket.Session
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - javax.websocket.Session
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onSessionCreated(javax.websocket.Session)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onSessionCreated(javax.websocket.Session)'
  - 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: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(Throwable)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].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.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(ExtendedExtension.ExtensionContext)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.core.ProtocolHandler
      - org.glassfish.tyrus.core.TyrusWebSocket
      - int
      - java.util.List<javax.websocket.Extension>
      - ExtendedExtension.ExtensionContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ProtocolHandler
      - TyrusWebSocket
      - List<Extension>
      - ExtendedExtension.ExtensionContext
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - protocolHandler
    - socket
    - incomingBufferSize
    - negotiatedExtensions
    - extensionContext
    argTypes:
    - org.glassfish.tyrus.core.ProtocolHandler
    - org.glassfish.tyrus.core.TyrusWebSocket
    - int
    - java.util.List<javax.websocket.Extension>
    - ExtendedExtension.ExtensionContext
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusWebSocket,int,java.util.List<javax.websocket.Extension>,ExtendedExtension.ExtensionContext)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(ExtendedExtension.ExtensionContext)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusWebSocket,int,java.util.List<javax.websocket.Extension>,ExtendedExtension.ExtensionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:695,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(ByteBuffer,java.nio.ByteBuffer,int,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:698,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:700,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:702,1
    - Dst: '[java.nio.ByteBuffer].allocate()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:706,1
    - Dst: '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].flip()'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:708,1
    - Dst: '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,java.nio.ByteBuffer,int,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:709,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:714,1
    - Dst: '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:722,1
    - Dst: extension.getName()
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:730,1
    - Dst: t.getMessage()
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:730,1
    - Dst: String.format(String,String,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:727,1
    - Dst: LOGGER.log(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:725,1
    - Dst: '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,TyrusWebSocket)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:735,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:740,1
    - Dst: LOGGER.log(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:740,1
    - Dst: e.getCloseReason()
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:741,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:741,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:741,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:743,1
    - Dst: LOGGER.log(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:743,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:744,1
    - Dst: '[org.glassfish.tyrus.core.CloseReasons].create(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:744,1
    - Dst: '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:744,1
    - Dst: '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
      Src: org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler:744,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ProtocolHandler
      - TyrusWebSocket
      - List<Extension>
      - ExtendedExtension.ExtensionContext
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 747
      start: 692
    functionDepth: 5
    functionLinenumber: 692
    functionLinenumberEnd: 747
    functionName: '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].handle(java.nio.ByteBuffer)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
    functionUses: 0
    functionsReached:
    - t.getMessage()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].allocate()'
    - e.getMessage()
    - '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].flip()'
    - '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,java.nio.ByteBuffer,int,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,TyrusWebSocket)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.glassfish.tyrus.core.Utils].appendBuffers(ByteBuffer,java.nio.ByteBuffer,int,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
    - e.getCloseReason()
    - '[org.glassfish.tyrus.core.CloseReasons].create(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
    - extension.getName()
    - LOGGER.log(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)
    - '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
    - '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)'
    - '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
    - String.format(String,String,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler,org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler)
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].handle(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].copy()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 14
    functionsReached:
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].copy()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:43,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].availableProcessors()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:43,1
    - Dst: Math.max(org.glassfish.tyrus.client.ThreadPoolConfig,int)
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:43,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,int,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,org.glassfish.tyrus.client.ThreadPoolConfig,boolean,null)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:47,1
    - Dst: TimeUnit.MILLISECONDS.convert(long,java.util.concurrent.TimeUnit)
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.TimeUnit
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - poolName
    - corePoolSize
    - maxPoolSize
    - queue
    - queueLimit
    - keepAliveTime
    - timeUnit
    - threadFactory
    - priority
    - isDaemon
    - initialClassLoader
    argTypes:
    - String
    - int
    - int
    - java.util.Queue<Runnable>
    - int
    - long
    - java.util.concurrent.TimeUnit
    - java.util.concurrent.ThreadFactory
    - int
    - boolean
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,int,java.util.Queue<Runnable>,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.ThreadFactory,int,boolean,ClassLoader)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - Math.max(org.glassfish.tyrus.client.ThreadPoolConfig,int)
    - Runtime.getRuntime()
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,int,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,org.glassfish.tyrus.client.ThreadPoolConfig,boolean,null)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].availableProcessors()'
    - TimeUnit.MILLISECONDS.convert(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,int,java.util.Queue<Runnable>,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.ThreadFactory,int,boolean,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:43,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].availableProcessors()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:43,1
    - Dst: Math.max(org.glassfish.tyrus.client.ThreadPoolConfig,int)
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:43,1
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,int,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,org.glassfish.tyrus.client.ThreadPoolConfig,boolean,null)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.ThreadPoolConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - org.glassfish.tyrus.client.ThreadPoolConfig
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - Runtime.getRuntime()
    - Math.max(org.glassfish.tyrus.client.ThreadPoolConfig,int)
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].availableProcessors()'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,int,int,org.glassfish.tyrus.client.ThreadPoolConfig,null,org.glassfish.tyrus.client.ThreadPoolConfig,boolean,null)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].copy()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Queue<Runnable>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueue()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Queue<Runnable>
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Queue<Runnable>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queue
    argTypes:
    - java.util.Queue<Runnable>
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueue(java.util.Queue<Runnable>)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueue(java.util.Queue<Runnable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getThreadFactory()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ThreadFactory
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getThreadFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadFactory
    argTypes:
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getPoolName()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getPoolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poolName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getPriority()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - priority
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPriority(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setPriority(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].isDaemon()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].isDaemon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isDaemon
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setDaemon(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setDaemon(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getMaxPoolSize()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getMaxPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxPoolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 7
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - corePoolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queueLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeUnit.MILLISECONDS.convert(long,java.util.concurrent.TimeUnit)
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - TimeUnit.MILLISECONDS.convert(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].convert(long,org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeUnit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeUnit].convert(long,org.glassfish.tyrus.client.ThreadPoolConfig)'
    linkageType: ''
    returnType: long
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].getInitialClassLoader()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].getInitialClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.ThreadPoolConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialClassLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].setInitialClassLoader(ClassLoader)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.ThreadPoolConfig
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].setInitialClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPoolConfig.class.getSimpleName()
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:377,1
    - Dst: '[java.util.Queue<Runnable>].getClass()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 388
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].toString()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<Runnable>].getClass()'
    - ThreadPoolConfig.class.getSimpleName()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.ThreadPoolConfig].getClass()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:396,1
    - Dst: '[Object].getClass()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:396,1
    - Dst: '[ClassLoader].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:420,1
    - Dst: '[String].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:424,1
    - Dst: '[java.util.Queue<Runnable>].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:427,1
    - Dst: '[java.util.concurrent.ThreadFactory].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:430,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 434
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 434
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].equals(Object)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[ClassLoader].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[java.util.concurrent.ThreadFactory].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[java.util.Queue<Runnable>].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
    - '[org.glassfish.tyrus.client.ThreadPoolConfig].getClass()'
    - '[String].equals(org.glassfish.tyrus.client.ThreadPoolConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:438,1
    - Dst: '[java.util.Queue<Runnable>].hashCode()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:441,1
    - Dst: '[java.util.concurrent.ThreadFactory].hashCode()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:444,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.glassfish.tyrus.client.ThreadPoolConfig:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.glassfish.tyrus.client.ThreadPoolConfig
      - String
      - int
      - int
      - java.util.Queue<Runnable>
      - int
      - long
      - java.util.concurrent.ThreadFactory
      - int
      - boolean
      - ClassLoader
      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: 449
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: '[org.glassfish.tyrus.client.ThreadPoolConfig].hashCode()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<Runnable>].hashCode()'
    - '[String].hashCode()'
    - '[ClassLoader].hashCode()'
    - '[java.util.concurrent.ThreadFactory].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.ThreadPoolConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.RedirectException:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.RedirectException
      static: false
      superClass: org.glassfish.tyrus.core.HandshakeException
    argCount: 2
    argNames:
    - httpStatusCode
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/RedirectException.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.RedirectException
    signature: '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SslContextConfigurator.class.getName()
      Src: org.glassfish.tyrus.client.SslContextConfigurator:167,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:167,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:174,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>(boolean)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 4
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>(boolean)'
    - SslContextConfigurator.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SslContextConfigurator.class.getName()
      Src: org.glassfish.tyrus.client.SslContextConfigurator:167,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:167,1
    - Dst: '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:174,1
    - Dst: System.getProperties()
      Src: org.glassfish.tyrus.client.SslContextConfigurator:215,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readSystemProperties
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
    - System.getProperties()
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(org.glassfish.tyrus.client.SslContextConfigurator)'
    - SslContextConfigurator.class.getName()
    linkageType: ''
    returnType: org.glassfish.tyrus.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreProvider(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreProvider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreProvider(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreType(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreType(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStorePassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStorePassword(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStorePassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStorePassword(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStorePassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[char[]].clone()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStorePassword
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStorePassword(char[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[char[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStorePassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyPassword(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[char[]].clone()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyPassword
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyPassword(char[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[char[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyPassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreFile(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustStoreBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreBytes(byte[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreFile(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyStoreBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreBytes(byte[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trustManagerFactoryAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustManagerFactoryAlgorithm(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustManagerFactoryAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyManagerFactoryAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyManagerFactoryAlgorithm(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyManagerFactoryAlgorithm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - securityProtocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].setSecurityProtocol(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].setSecurityProtocol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration(boolean)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - 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: 435
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:451,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:454,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:459,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:460,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:461,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:464,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:468,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:471,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:478,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.client.SslContextConfigurator:478,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:480,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].init(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:481,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:483,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:486,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:489,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:492,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:495,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:498,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:501,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:513,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:517,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:522,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:523,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:524,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:526,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:530,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:533,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:541,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.client.SslContextConfigurator:539,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:544,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].init(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:545,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:547,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:550,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:553,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:556,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:559,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:562,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - needsKeyStore
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 567
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 567
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration(boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
    - System.getProperty(String,org.glassfish.tyrus.client.SslContextConfigurator)
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.FileInputStream].close()'
    - '[java.io.FileInputStream].<init>(String)'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
    - '[java.security.KeyStore].getInstance()'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].init(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[String].equals(String)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:585,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:589,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:594,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:595,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:596,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:598,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:602,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:605,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:612,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.client.SslContextConfigurator:611,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:614,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].init(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:615,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:617,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:619,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:621,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:623,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:625,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:627,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:629,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:637,1
    - Dst: '[java.security.KeyStore].getInstance()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:641,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:647,1
    - Dst: '[String].equals(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:648,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:649,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:651,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:655,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:658,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:665,1
    - Dst: System.getProperty(String,org.glassfish.tyrus.client.SslContextConfigurator)
      Src: org.glassfish.tyrus.client.SslContextConfigurator:664,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:668,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].init(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:669,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:671,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:673,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:675,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:677,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:679,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:681,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:689,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].init(null)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:690,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:693,1
    - Dst: '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:695,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 699
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].createSSLContext()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
    - System.getProperty(String,org.glassfish.tyrus.client.SslContextConfigurator)
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[java.util.logging.Logger].log(org.glassfish.tyrus.client.SslContextConfigurator,String,org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].init(null)'
    - '[java.io.FileInputStream].close()'
    - '[javax.net.ssl.SSLContext].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].load(java.io.FileInputStream,char[])'
    - '[java.security.KeyStore].getInstance()'
    - '[org.glassfish.tyrus.client.SslContextConfigurator].init(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.glassfish.tyrus.client.SslContextConfigurator)'
    - '[String].equals(String)'
    - '[java.security.KeyStore].getInstance(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].createSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:708,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:709,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:711,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:712,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:714,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:715,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].toCharArray()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:715,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:720,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:721,1
    - Dst: '[org.glassfish.tyrus.client.SslContextConfigurator].toCharArray()'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:721,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:726,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.glassfish.tyrus.client.SslContextConfigurator:727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.logging.Logger
      - org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      - String
      - String
      - String
      - String
      - char[]
      - char[]
      - char[]
      - String
      - String
      - byte[]
      - byte[]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - props
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 735
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 735
    functionName: '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(java.util.Properties)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.SslContextConfigurator].toCharArray()'
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.container.jdk.client.SslContextConfigurator
    signature: '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 3
    argNames:
    - uri
    - wwwAuthenticateHeader
    - credentials
    argTypes:
    - java.net.URI
    - String
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/BasicAuthenticator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(org.glassfish.tyrus.client.auth.Credentials)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:39,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:39,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:41,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:42,1
    - Dst: (username + ":").getBytes(java.nio.charset.Charset)
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:44,1
    - Dst: System.arraycopy(org.glassfish.tyrus.client.auth.BasicAuthenticator,int,org.glassfish.tyrus.client.auth.BasicAuthenticator,int,org.glassfish.tyrus.client.auth.BasicAuthenticator)
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:47,1
    - Dst: System.arraycopy(byte[],int,org.glassfish.tyrus.client.auth.BasicAuthenticator,org.glassfish.tyrus.client.auth.BasicAuthenticator,org.glassfish.tyrus.client.auth.BasicAuthenticator)
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:48,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:50,1
    - Dst: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].encodeToString(org.glassfish.tyrus.client.auth.BasicAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.BasicAuthenticator:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/BasicAuthenticator.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.glassfish.tyrus.client.auth.BasicAuthenticator,org.glassfish.tyrus.client.auth.BasicAuthenticator,org.glassfish.tyrus.client.auth.BasicAuthenticator)
    - System.arraycopy(org.glassfish.tyrus.client.auth.BasicAuthenticator,int,org.glassfish.tyrus.client.auth.BasicAuthenticator,int,org.glassfish.tyrus.client.auth.BasicAuthenticator)
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
    - '[org.glassfish.tyrus.client.auth.BasicAuthenticator].encodeToString(org.glassfish.tyrus.client.auth.BasicAuthenticator)'
    - (username + ":").getBytes(java.nio.charset.Charset)
    - '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
    - '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
    - '[java.util.Base64].getEncoder()'
    - '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(org.glassfish.tyrus.client.auth.Credentials)'
  - 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.glassfish.tyrus.client.auth.BasicAuthenticator
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/BasicAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.BasicAuthenticator
    signature: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:43,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:43,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.auth.Credentials
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Credentials.java
    functionUses: 2
    functionsReached:
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.Credentials
    signature: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:62,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:66,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.Credentials:66,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.glassfish.tyrus.client.auth.Credentials:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.auth.Credentials
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Credentials.java
    functionUses: 14
    functionsReached:
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.Credentials
    signature: '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      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: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Credentials.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Credentials.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.glassfish.tyrus.client.auth.Credentials].toString()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Credentials.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.Credentials].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
      Src: org.glassfish.tyrus.client.auth.AuthenticationException:68,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.glassfish.tyrus.client.auth.AuthenticationException
      static: false
      superClass: org.glassfish.tyrus.core.HandshakeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthenticationException.java
    functionUses: 3
    functionsReached:
    - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.AuthenticationException
    signature: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:43,1
    - Dst: '[java.util.TreeMap].<init>(org.glassfish.tyrus.client.auth.AuthConfig)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:58,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:59,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.TreeMap)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      - String
      - java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.auth.AuthConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - authenticators
    argTypes:
    - java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig].<init>(java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].putAll(java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>)'
    - '[java.util.Collections].unmodifiableMap(java.util.TreeMap)'
    - '[java.util.TreeMap].<init>(org.glassfish.tyrus.client.auth.AuthConfig)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.AuthConfig
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig].<init>(java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      - String
      - java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig].getAuthenticators()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig].getAuthenticators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder.create()
      Src: org.glassfish.tyrus.client.auth.AuthConfig:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      - String
      - java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 5
    functionsReached:
    - Builder.create()
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:86,1
    - Dst: '[java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>].entrySet()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:92,1
    - Dst: authenticator.getKey()
      Src: org.glassfish.tyrus.client.auth.AuthConfig:94,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.client.auth.AuthConfig)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:95,1
    - Dst: authenticator.getValue()
      Src: org.glassfish.tyrus.client.auth.AuthConfig:96,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].getClass()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:96,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].getName()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:96,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.client.auth.AuthConfig)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:98,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - String
      - String
      - java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>
      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: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig].toString()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfig].getName()'
    - '[StringBuilder].toString()'
    - authenticator.getValue()
    - '[java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>].entrySet()'
    - '[org.glassfish.tyrus.client.auth.AuthConfig].getClass()'
    - '[StringBuilder].append(org.glassfish.tyrus.client.auth.AuthConfig)'
    - '[StringBuilder].append(String)'
    - authenticator.getKey()
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:127,1
    - Dst: '[org.glassfish.tyrus.client.auth.BasicAuthenticator].<init>()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:130,1
    - Dst: '[Map<String, Authenticator>].put(org.glassfish.tyrus.client.auth.AuthConfig.Builder,org.glassfish.tyrus.client.auth.BasicAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:130,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].<init>()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:131,1
    - Dst: '[Map<String, Authenticator>].put(org.glassfish.tyrus.client.auth.AuthConfig.Builder,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.auth.AuthConfig.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.BasicAuthenticator].<init>()'
    - '[Map<String, Authenticator>].put(org.glassfish.tyrus.client.auth.AuthConfig.Builder,org.glassfish.tyrus.client.auth.BasicAuthenticator)'
    - '[Map<String, Authenticator>].put(org.glassfish.tyrus.client.auth.AuthConfig.Builder,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[java.util.TreeMap].<init>(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].<init>()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.AuthConfig.Builder
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].create()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.authenticators.put(String,org.glassfish.tyrus.client.auth.Authenticator)
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.client.auth.Authenticator
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scheme
    - authenticator
    argTypes:
    - String
    - org.glassfish.tyrus.client.auth.Authenticator
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.Authenticator)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - this.authenticators.put(String,org.glassfish.tyrus.client.auth.Authenticator)
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.Authenticator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Authenticator>].get(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:166,1
    - Dst: '[Map<String, Authenticator>].get(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:166,1
    - Dst: '[Map<String, Authenticator>].remove(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].disableProvidedBasicAuth()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Authenticator>].get(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
    - '[Map<String, Authenticator>].remove(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].disableProvidedBasicAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Authenticator>].get(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:178,1
    - Dst: '[Map<String, Authenticator>].get(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:178,1
    - Dst: '[Map<String, Authenticator>].remove(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].disableProvidedDigestAuth()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Authenticator>].get(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
    - '[Map<String, Authenticator>].remove(org.glassfish.tyrus.client.auth.AuthConfig.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].disableProvidedDigestAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.AuthConfig].<init>(Map<String, Authenticator>)'
      Src: org.glassfish.tyrus.client.auth.AuthConfig.Builder:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Authenticator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.auth.AuthConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].build()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.AuthConfig].<init>(Map<String, Authenticator>)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.AuthConfig
    signature: '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DigestAuthenticator.class.getName()
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:39,1
    - Dst: '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:39,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:44,1
    - Dst: '[java.security.SecureRandom].getInstance(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:51,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_NO_SUCH_ALG()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:53,1
    - Dst: '[java.util.logging.Logger].config(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.auth.DigestAuthenticator
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].getInstance(String)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.logging.Logger].config(String)'
    - '[java.util.logging.Logger].getLogger(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - DigestAuthenticator.class.getName()
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_NO_SUCH_ALG()'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.DigestAuthenticator
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:61,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:61,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].parseAuthHeaders(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:65,1
    - Dst: e.getMessage()
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:67,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:67,1
    - Dst: '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:70,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:70,1
    - Dst: '[java.net.URI].toString()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:73,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].createNextAuthToken(DigestScheme,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.Credentials)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 3
    argNames:
    - uri
    - wwwAuthenticateHeader
    - credentials
    argTypes:
    - java.net.URI
    - String
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].parseAuthHeaders(String)'
    - '[java.net.URI].toString()'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
    - '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].createNextAuthToken(DigestScheme,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.Credentials)'
    - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
    - '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - e.getMessage()
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:88,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].split(String,int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:88,1
    - Dst: parts[0].toLowerCase()
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:93,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:93,1
    - Dst: '[java.util.regex.Pattern].matcher()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:104,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].find()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:105,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].groupCount()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:107,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].group(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:111,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].group(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:112,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].group(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:113,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:115,1
    - Dst: QOP.parse(org.glassfish.tyrus.client.auth.DigestAuthenticator)
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:116,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:117,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:119,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:121,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:123,1
    - Dst: Boolean.parseBoolean(org.glassfish.tyrus.client.auth.DigestAuthenticator)
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:124,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:125,1
    - Dst: Algorithm.parse(org.glassfish.tyrus.client.auth.DigestAuthenticator)
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:126,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:129,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DigestScheme
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 1
    argNames:
    - authHeader
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 130
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].parseAuthHeaders(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].find()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - QOP.parse(org.glassfish.tyrus.client.auth.DigestAuthenticator)
    - '[java.util.regex.Pattern].matcher()'
    - '[String].trim()'
    - Boolean.parseBoolean(org.glassfish.tyrus.client.auth.DigestAuthenticator)
    - parts[0].toLowerCase()
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].split(String,int)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].group(int)'
    - Algorithm.parse(org.glassfish.tyrus.client.auth.DigestAuthenticator)
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].groupCount()'
    linkageType: ''
    returnType: DigestScheme
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].parseAuthHeaders(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:143,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:144,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:144,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:145,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:145,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:146,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:146,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getOpaque()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:147,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:147,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getAlgorithm()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:148,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].toString()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:148,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator,boolean)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:148,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:149,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].toString()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:149,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator,boolean)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:149,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:151,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getAlgorithm()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:154,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:154,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:155,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:155,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:156,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,org.glassfish.tyrus.client.auth.DigestAuthenticator,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:155,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:155,1
    - Dst: '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:158,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:158,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:159,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,org.glassfish.tyrus.client.auth.DigestAuthenticator,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:158,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:162,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:165,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:165,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:166,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,org.glassfish.tyrus.client.auth.DigestAuthenticator,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:166,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].randomBytes(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:168,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:169,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].incrementCounter()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:170,1
    - Dst: String.format(String,org.glassfish.tyrus.client.auth.DigestAuthenticator)
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:170,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator,boolean)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:171,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:172,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:172,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].toString()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:172,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,String,org.glassfish.tyrus.client.auth.DigestAuthenticator,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:172,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:174,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - DigestScheme
      - String
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 3
    argNames:
    - ds
    - uri
    - credentials
    argTypes:
    - DigestScheme
    - String
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 177
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 177
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].createNextAuthToken(DigestScheme,String,org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.glassfish.tyrus.client.auth.DigestAuthenticator)
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,org.glassfish.tyrus.client.auth.DigestAuthenticator,org.glassfish.tyrus.client.auth.DigestAuthenticator,String,org.glassfish.tyrus.client.auth.DigestAuthenticator,String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,org.glassfish.tyrus.client.auth.DigestAuthenticator,String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
    - '[StringBuilder].append(String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String,String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].equals(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].incrementCounter()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,org.glassfish.tyrus.client.auth.DigestAuthenticator,boolean)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5(String)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getOpaque()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getAlgorithm()'
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[StringBuilder].<init>(int)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].randomBytes(int)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].toString()'
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].createNextAuthToken(DigestScheme,String,org.glassfish.tyrus.client.auth.Credentials)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:192,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:193,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:193,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:197,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:198,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:200,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:202,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 4
    argNames:
    - sb
    - key
    - value
    - useQuote
    argTypes:
    - StringBuilder
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String,boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[StringBuilder].charAt(int)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String,boolean)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 3
    argNames:
    - sb
    - key
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(byte[])'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:245,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:247,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:248,1
    - Dst: '[StringBuilder].append(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:250,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:255,1
    - Dst: ex.getMessage()
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:257,1
    - Dst: '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:257,1
    - Dst: '[StringBuilder].toString()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:259,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].getBytes(java.nio.charset.Charset)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:259,1
    - Dst: '[StringBuilder].length()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:259,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].update(org.glassfish.tyrus.client.auth.DigestAuthenticator,int,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:259,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].digest()'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:260,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].update(org.glassfish.tyrus.client.auth.DigestAuthenticator,int,org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[StringBuilder].append(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].getBytes(java.nio.charset.Charset)'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[StringBuilder].length()'
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].digest()'
    - '[StringBuilder].<init>(int)'
    - ex.getMessage()
    - '[StringBuilder].toString()'
    - '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].nextBytes(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:272,1
    - Dst: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
      Src: org.glassfish.tyrus.client.auth.DigestAuthenticator:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - char[]
      - java.util.regex.Pattern
      - int
      - java.security.SecureRandom
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.glassfish.tyrus.client.auth.Authenticator
    argCount: 1
    argNames:
    - nbBytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].randomBytes(int)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached:
    - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    - '[java.security.SecureRandom].nextBytes(org.glassfish.tyrus.client.auth.DigestAuthenticator)'
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator].randomBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - QOP
      - Algorithm
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - realm
    - nonce
    - opaque
    - qop
    - algorithm
    - stale
    argTypes:
    - String
    - String
    - String
    - QOP
    - Algorithm
    - boolean
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].<init>(String,String,String,QOP,Algorithm,boolean)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].<init>(String,String,String,QOP,Algorithm,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - 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: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].incrementCounter()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].incrementCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - int
      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: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - int
      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: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - int
      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: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getOpaque()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getOpaque()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Algorithm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getAlgorithm()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Algorithm
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QOP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: QOP
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - 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: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].isStale()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].isStale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Algorithm
      - QOP
      - boolean
      - 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: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNc()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      - org.glassfish.tyrus.client.auth.Credentials
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - org.glassfish.tyrus.client.auth.AuthenticationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - wwwAuthenticateHeader
    - credentials
    argTypes:
    - java.net.URI
    - String
    - org.glassfish.tyrus.client.auth.Credentials
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.glassfish.tyrus.client.auth.Authenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Authenticator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.glassfish.tyrus.client.auth.Authenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - 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.glassfish.tyrus.client.auth.Authenticator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.auth.Authenticator].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Authenticator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.auth.Authenticator
    signature: '[org.glassfish.tyrus.client.auth.Authenticator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeploymentException.class.isInstance(Throwable)
      Src: org.glassfish.tyrus.client.exception.Exceptions:35,1
    - Dst: HandshakeException.class.isInstance(Throwable)
      Src: org.glassfish.tyrus.client.exception.Exceptions:37,1
    - Dst: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
      Src: org.glassfish.tyrus.client.exception.Exceptions:38,1
    - Dst: '[javax.websocket.DeploymentException].<init>(String,Throwable)'
      Src: org.glassfish.tyrus.client.exception.Exceptions:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.websocket.DeploymentException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(String,Throwable)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/Exceptions.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
    - '[javax.websocket.DeploymentException].<init>(String,Throwable)'
    - HandshakeException.class.isInstance(Throwable)
    - DeploymentException.class.isInstance(Throwable)
    linkageType: ''
    returnType: javax.websocket.DeploymentException
    signature: '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(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: true
      returnValueGenericType: org.glassfish.tyrus.client.exception.Exceptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.glassfish.tyrus.client.exception.Exceptions].<init>()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/Exceptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.glassfish.tyrus.client.exception.Exceptions
    signature: '[org.glassfish.tyrus.client.exception.Exceptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.DeploymentException].<init>(String)'
      Src: org.glassfish.tyrus.client.exception.DeploymentHandshakeException:29,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.glassfish.tyrus.client.exception.DeploymentHandshakeException
      static: false
      superClass: javax.websocket.DeploymentException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/DeploymentHandshakeException.java
    functionUses: 0
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(String)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.exception.DeploymentHandshakeException
    signature: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
      Src: org.glassfish.tyrus.client.exception.DeploymentHandshakeException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.glassfish.tyrus.core.HandshakeException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.glassfish.tyrus.client.exception.DeploymentHandshakeException
      static: false
      superClass: javax.websocket.DeploymentException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - org.glassfish.tyrus.core.HandshakeException
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/DeploymentHandshakeException.java
    functionUses: 1
    functionsReached:
    - '[javax.websocket.DeploymentException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
    linkageType: ''
    returnType: org.glassfish.tyrus.client.exception.DeploymentHandshakeException
    signature: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].getCause()'
      Src: org.glassfish.tyrus.client.exception.DeploymentHandshakeException:42,1
    - Dst: '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
      Src: org.glassfish.tyrus.client.exception.DeploymentHandshakeException:42,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: int
      static: false
      superClass: javax.websocket.DeploymentException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].getHttpStatusCode()'
    functionSourceFile: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/DeploymentHandshakeException.java
    functionUses: 0
    functionsReached:
    - '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].getCause()'
    - '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
    linkageType: ''
    returnType: int
    signature: '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].getHttpStatusCode()'
Fuzzer filename: /src/UriTemplateParserFuzzer.java
Fuzzing method: '[UriTemplateParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[UriTemplateParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[UriTemplateParserFuzzer].<init>()'
  source_file: /src/UriTemplateParserFuzzer.java
- function_names:
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].<init>(String,int)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].start()'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].stop()'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].writeHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext,int)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy].getHttpRequest(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.ProxyFilter].<init>()'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].<init>(java.net.Socket,org.glassfish.grizzly.Connection)'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].read()'
  - '[org.glassfish.tyrus.test.tools.GrizzlyModProxy.TunnelSocketReader].flushBufferedData()'
  source_file: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/GrizzlyModProxy.java
- function_names:
  - '[org.glassfish.tyrus.test.tools.TestContainer].startServer()'
  - '[org.glassfish.tyrus.test.tools.TestContainer].stopServer(org.glassfish.tyrus.server.Server)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getHost()'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getPort()'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(Class<?>,String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getURI(String,String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].createClient()'
  - '[org.glassfish.tyrus.test.tools.TestContainer].getServerProperties()'
  - '[org.glassfish.tyrus.test.tools.TestContainer].setServerProperties(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].testViaServiceEndpoint(org.glassfish.tyrus.client.ClientManager,Class<?>,String,String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].setContextPath(String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].setDefaultHost(String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].setDefaultPort(int)'
  - '[org.glassfish.tyrus.test.tools.TestContainer].<init>()'
  - '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.tools.TestContainer.MyServiceClientEndpoint].<init>()'
  source_file: /src/tyrus/tests/tools/src/main/java/org/glassfish/tyrus/test/tools/TestContainer.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].test2Decoders1Handler()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder].testAnnotatedEndpointRegisteredProgramatically()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.AnnotatedEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextAndBinaryDecoderEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message].<init>(boolean)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.Message].toString()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].decode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].willDecode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.BinaryContainerDecoder].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].decode(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.TextAndBinaryProgrammaticDecoder.TextContainerDecoder].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/TextAndBinaryProgrammaticDecoder.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnOpen()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnClose()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnCloseProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnOpenProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest].testErrorOnMessageProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].open()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenErrorTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].close()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseErrorTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpointServerApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnCloseExceptionEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpointServerApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnOpenExceptionEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpointServerApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ErrorTest.OnMessageExceptionEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ErrorTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].testInputStreamAnnotated()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest].testInputStreamProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest]._testInputStream(Class<?>,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint].readInputStream(java.io.InputStream)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamApplicationConfiguration].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.InputStreamTest.InputStreamProgrammaticEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/InputStreamTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testAllMethodsEndpoints()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOpenMessageCloseMethodsEndpoints()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnOpenMethodEndpoints()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnMessageMethodEndpoints()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testOnCloseMethodEndpoints()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testUnexpectedConditionClose(Class<?>,boolean)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest].testNormalClose(Class<?>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.ProgrammaticEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOpenMessageCloseMethodEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedAllMethodsEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnMessageMethodEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnOpenMethodEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.NoninstantiableEndpointTest.AnnotatedOnCloseMethodEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/NoninstantiableEndpointTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testAnnotated()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest].testSessionLimit(java.net.URI,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.AnnotatedLimitedSessionsEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.MaxSessionsTest.LimitedSessionsEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/MaxSessionsTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testAnnotated()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest].testProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].waitForCloseFrameArrival()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].<init>(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyType].toString()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].encode(MyType)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].destroy()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEncoder].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].willDecode(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].decode(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].destroy()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoderNotToBeCalled].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].decode(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].destroy()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyDecoder].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onOpen()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onMessage(MyType)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].onClose()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointAnnotated].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.ClientEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onMessage(MyType)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyEndpointProgrammatic].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EncoderDecoderLifecycleTest.MyApplicationConfiguration].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EncoderDecoderLifecycleTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testReaderAnnotated()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testReaderProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testWriterAnnotated()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest].testWriterProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testReader(Class<?>,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest]._testWriter(Class<?>,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint].readReader(java.io.Reader)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderEndpointApplicationConfiguration].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ReaderWriterTest.ReaderProgrammaticEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ReaderWriterTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testProgrammaticEndpoint()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest].testAnnotatedEndpoint()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.ProgrammaticEndpointApplicationConfiguration].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].getInstancesIds()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Annotated].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].getInstancesIds()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.EndpointLifecycleTest.Programmatic].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/EndpointLifecycleTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extendedExtensionTest()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest].extendedExtensionOrderingTest()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.Constants].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].<init>(int)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].<init>(int,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].onExtensionNegotiation(ExtendedExtension.ExtensionContext,java.util.List<Extension.Parameter>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].getName()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].getParameters()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].destroy(ExtensionContext)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedExtension].print(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.LoggingClientEndpointConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].<init>(int,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedClientExtension].check(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].<init>(int,String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.TestExtendedServerExtension].check(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].print(String)'
  - '[org.glassfish.tyrus.test.e2e.appconfig.ExtendedExtensionTest.ExtendedExtensionOrderedEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/application-config/src/test/java/org/glassfish/tyrus/test/e2e/appconfig/ExtendedExtensionTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].echoWhole()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].onMessageWhole(String)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].echoPartial()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].onMessagePartial(String,boolean)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoWholeEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.MethodReferenceTest.EchoPartialEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/MethodReferenceTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].defaultMethodTest()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoInterface].<init>()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.DefaultMethodTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/DefaultMethodTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].echoWhole()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].echoPartial()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoWholeEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.jdk8.LambdaTest.EchoPartialEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/jdk8/src/test/java/org/glassfish/tyrus/test/e2e/jdk8/LambdaTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].testAnnotated()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].testProgrammatic()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointAnnotated].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyEndpointProgrammatic].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator].getEndpointInstance(Class<T>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyServerConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GetEndpointInstanceTest.MyApplication].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GetEndpointInstanceTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].testExecutorServicesGetClosed()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].testInMemoryContainerExecutorServicesGetClosed()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerExecutorsManagementTest.BroadcastingEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerExecutorsManagementTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableWithDate()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableWithSeconds()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfter(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableDisabled()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableNotSet()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableInvalidValue()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableEmptyValue()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableNullValue()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableTooLongValue()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableThreshold()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterWrongHeader(String,Boolean,int)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterConnectFail(String,Boolean,int)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableTwice()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterTwice(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testServiceUnavailableUserDefinedHandler()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].testRetryAfterUserDefinedHandler(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].startHttpServer(int,org.glassfish.grizzly.http.server.HttpHandler)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest].createHttpServer(int)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].<init>(int,String,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.MultipleRetryAfterHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RetryAfterTest.RetryAfterEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RetryAfterTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].before()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].testDefaultWsPort()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.DefaultPortTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/DefaultPortTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest].testWsadl()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.WsadlTest.NoopEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/WsadlTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testGrizzlyThreadPoolConfigGrizzlyProperties()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testGrizzlyThreadPoolConfigClientProperties()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testTyrusThreadPoolConfigClientProperties()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].testThreadPoolConfigProperties(String,boolean)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigPropertiesTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigPropertiesTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerPositive(Class<?>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServerNegative(Class<?>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testServer(Class<?>,boolean)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithTwoSessionMessageParameters()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithTwoStringMessageParameters()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithWrongMessageReturnParameter()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithCorrectMessageReturnParameter1()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testEndpointWithCorrectMessageReturnParameter2()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testErrorMethodWithoutThrowable()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testErrorMethodWithWrongParameter()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testOpenMethodWithWrongParameter()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testCloseMethodWithWrongParameter()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testMultipleWrongMethods()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].testMultipleWrongMethodsOnClient()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean].twoSessions(javax.websocket.PongMessage,javax.websocket.Session,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoSessionParametersErrorBean].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean].twoStrings(String,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.TwoStringParametersErrorBean].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter].wrongReturn(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.WrongMessageReturnParameter].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1].wrongReturn(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter1].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2].wrongReturn(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CorrectMessageReturnParameter2].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean].wrongOnError(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithoutThrowableErrorBean].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam].wrongOnError(javax.websocket.Session,Throwable,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.ErrorMethodWithWrongParam].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam].wrongOnOpen(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.OpenMethodWithWrongParam].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam].wrongOnClose(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.CloseMethodWithWrongParam].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnClose(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnOpen(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].wrongOnError(javax.websocket.Session,Throwable,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].twoStrings(String,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.AnnotatedClassModelcheckingTest.MultipleWrongMethodsBean].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/AnnotatedClassModelcheckingTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].testConnectSynchronouslyHang()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].startBadServer()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.JdkClientContainerHangTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/JdkClientContainerHangTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEmptyContextPath()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testSlashContextPath()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].testEcho(String,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyContextPathTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyContextPathTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.StandaloneServerStaticContentTest].testStaticContent()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/StandaloneServerStaticContentTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].testOnClose1006()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.OnCloseTest.OnCloseEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/OnCloseTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParam()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamError()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamErrorNotPrimitive()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitives()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitivesBoxing()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamPrimitive(Class<?>,java.net.URI)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].testPathParamParalel()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint].doThat1(String,String,String,String,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].doThat2(String,Integer,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanError].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive].doThat3(String,org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestBeanErrorNotPrimitive].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing].doThat4(String,Integer,Boolean,Long,Float,Double,Character,Byte,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitiveBoxing].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].doThat5(String,int,boolean,long,float,double,char,byte,String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamTestEndpointPrimitives].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].onOpen(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.PathParamTest.PathParamParalelTestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/PathParamTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].serverMaxMessageSizeTooLargeTest()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].serverMaxMessageSizeOkTest()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].clientMaxMessageSizeTooLargeTest()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].clientMaxMessageSizeOkTest()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint].onTooBigMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint].onTooBigMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LargeMaxMessageSizeClientEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.DummyServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].flush()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].close()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].getLevel()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.MaxMessageSizeDeploymentTest.LoggerHandler].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/MaxMessageSizeDeploymentTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].testSameHeaderNamesInHandshakeResponse()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].getHandshakeServer()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.SameHeadersOnClientTest].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/SameHeadersOnClientTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].testEphemeralPort()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].testEphemeralPortParallel()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.EphemeralPortTest.EphemeralPortTestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/EphemeralPortTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].testIPv6()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.IPv6EchoTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/IPv6EchoTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].testExactMatching()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].testEquivalentPaths()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].echo(String,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ParamServer].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].echo(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.WSL1ExactServer].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ServerEndpointPathTest.AEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ServerEndpointPathTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirect(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRelativePath(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectUnsupported3xx(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowed(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectNotAllowedByDefault(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectLoop(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionExceed(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfig(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testMaxRedirectionConfigNeg(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectMissingLocation(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].testRedirectEmptyLocation(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].startHttpRedirectionServer(int,org.glassfish.grizzly.http.util.HttpStatus,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest].createHttpServer(int)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus,String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler].<init>(org.glassfish.grizzly.http.util.HttpStatus)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.BadRedirectHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.RedirectTest.RedirectedEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/RedirectTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].testCustomThreadFactories()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyClientThreadPoolConfigsTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyClientThreadPoolConfigsTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest].testCustomThreadFactories()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.GrizzlyServerThreadPoolConfigsTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/GrizzlyServerThreadPoolConfigsTest.java
- function_names:
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].extendedExtensionTest()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].print(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.ExtendedExtensionApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].processIncoming(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].processOutgoing(ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].onExtensionNegotiation(ExtendedExtension.ExtensionContext,java.util.List<Extension.Parameter>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].getName()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].getParameters()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].destroy(ExtensionContext)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].print(String)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.MyExtendedExtension].<init>()'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].logHeaders(java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.test.e2e.non_deployable.ExtendedExtensionTest.LoggingClientEndpointConfigurator].<init>()'
  source_file: /src/tyrus/tests/e2e/non-deployable/src/test/java/org/glassfish/tyrus/test/e2e/non_deployable/ExtendedExtensionTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].testNullProxySelector()'
  - '[org.glassfish.tyrus.test.standard_config.ProxySelectorNullTest].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxySelectorNullTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].testHeadersProgrammatic()'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].testHeadersAnnotated()'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.TestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyServerConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ModifyRequestResponseHeadersTest.MyClientEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ModifyRequestResponseHeadersTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].testBinaryByteArrayBean()'
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].testBinaryByteBufferBean()'
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].bytesToString(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteArrayPartialAndSessionServer].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].bytesToString(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.PartialBinaryTest.WSByteBufferPartialAndSessionServer].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PartialBinaryTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].testConnectToServerWithinServerEndpoint()'
  - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ServerSessionConnectToServerTest.ConnectToServerEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ServerSessionConnectToServerTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].testReconnectDisconnect()'
  - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].testReconnectConnectFailure()'
  - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.ClientReconnectHandlerTest.DisconnectingEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientReconnectHandlerTest.java
- function_names: []
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/WssApplication.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstance()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceAsyncClient()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceWithDecoding()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedInstanceWithDecodingAsyncClient()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedClass()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testAnnotatedClassAsyncClient()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testNonAnnotatedClass()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].testNonAnnotatedClassAsyncClient()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].onTestMesage(org.glassfish.tyrus.test.standard_config.message.TestMessage)'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.ClientTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.AnnotatedClientTest.SimpleClientTestEndpoint].onMessage(String)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AnnotatedClientTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].testHello()'
  - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].testOther()'
  - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint].doThat(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.MessageParamOrderTest.MessageParamOrderTestBeanEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageParamOrderTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].testSingleQueryParam()'
  - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.RequestParameterMapTest.RequestParameterMapEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RequestParameterMapTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].disabledHostVerificationTest()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].enabledHostVerificationTest()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].customHostVerifierPassTest()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].customHostVerifierFailTest()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].before()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getHost()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].getPort()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedClientEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HostVerificationTest.AnnotatedServerEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HostVerificationTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testBasicLifecycle()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testConnectionFail()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testConnectAfterClose()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].testReconnect()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].explicitShutDownTest()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].managedExecutorsTest()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].getLazyServer(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.FaultyEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ReconnectServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.ClientExecutorsManagementTest.ManagedContainerEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientExecutorsManagementTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].testErrorOnOpen()'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].open()'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].handleError(Throwable,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.OnOpenErrorTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus109Test.ServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus109Test.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].testBlockingStreamingTextServer()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].<init>(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextEndpoint.MyCharacterStreamHandler].onMessage(java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingStreamingTextTest.BlockingStreamingTextClient].send(javax.websocket.Session)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingStreamingTextTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTextTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].init(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].sayHello(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.HelloTextTest.HelloTextEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].customResponseTest()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].test401InConfigurer()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].beforeRequestUpgradeRequest()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].beforeRequestUpgradeRequestOnAnnotatedClient()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.MyClientEndpointConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.StatusSetterConfiguration].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.Status401SetterConfiguration].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator].beforeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClientConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HandshakeTest.AnnotatedBeforeRequestTestClient].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HandshakeTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.JsonTest].testJson()'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].helloWorld(javax.json.JsonObject)'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].decode(String)'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonDecoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder].encode(javax.json.JsonObject)'
  - '[org.glassfish.tyrus.test.standard_config.JsonTest.JsonEncoder].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/JsonTest.java
- function_names: []
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/WssOriginTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].testExtensions()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].testMultipleRequestExtensions()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MyServerConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.ExtensionsClientEndpoint].getReceivedMessage()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.ExtensionsTest.MultipleRequestExtensionsClientEndpoint].getReceivedMessage()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ExtensionsTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.ClientManagerTest].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientManagerTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].testEcho()'
  - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].createEndpoint(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ClientCloseTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientCloseTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].runTestBasic()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].runTestAsync()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientOne()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientTwo()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientThree()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].testClientFour()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint1].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2].doThat(javax.websocket.Session,String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.Endpoint2].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.MaxMessageSizeTest.MyClientEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MaxMessageSizeTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryClient].onError(javax.websocket.Session,Throwable)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryClient.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testText()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testBinary()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testReader()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].testInputStream()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].doThat(String)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.StringEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].doThat(byte[])'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ByteArrayEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].doThat(java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.ReaderEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].doThat(java.io.InputStream)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.BufferSizeTest.InputStreamEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferSizeTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testSimpleDecoder()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testDecodeException()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].testExtendedDecoded()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].decode(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].decode(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].willDecode(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.CustomDecoderThrowingDecodeException].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].decode(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedDecoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.ExtendedStringContainer].<init>(String)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler].onMessage(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
  - '[org.glassfish.tyrus.test.standard_config.DecodedObjectTest.DecodedMessageHandler].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/DecodedObjectTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].orderingTest()'
  - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].testNoIntersection()'
  - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SubProtocolTest.Endpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SubProtocolTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].sendPartial(String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextTest.StreamingTextClient].sendPartial(String,boolean)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].testAsyncTimeout()'
  - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.AsyncTimeoutTest.AsyncTimeoutEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/AsyncTimeoutTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].<init>(org.glassfish.tyrus.test.standard_config.TestEndpointAdapter)'
  - '[org.glassfish.tyrus.test.standard_config.TestTextMessageHandler].onMessage(String)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestTextMessageHandler.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.OriginTest].testInvalidOrigin()'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest].testOriginStartsWithHttp()'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest1].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator].checkOrigin(String)'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.MyServerConfigurator].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.TestEndpointOriginTest2].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator].checkOrigin(String)'
  - '[org.glassfish.tyrus.test.standard_config.OriginTest.AnotherServerConfigurator].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OriginTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWhole()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWhole()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartial()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWholeWithShortWait()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWholeWithShortWait()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialTextWholeWithLongWait()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryWholeWithLongWait()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartialWithShortWait()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceTextPartialBinaryPartialWithLongWait()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].testMessageSequenceComplex1()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onMessage(String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onMessage(java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.MessageSequenceTest.MessageSequenceTestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageSequenceTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].testTextStreamDecoderClient()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].testTextStreamDecoderServer()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage].<init>(String)'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TestMessage].getMessage()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].decode(java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].destroy()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamDecoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamClientEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint].onMessage(javax.websocket.Session,org.glassfish.tyrus.test.standard_config.message.TestMessage)'
  - '[org.glassfish.tyrus.test.standard_config.TextStreamDecoderTest.TextStreamServerEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TextStreamDecoderTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest].testBinaryByteBufferBean()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest].testDirectByteBuffer()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest].testBinaryByteArrayBean()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest].binaryPartialHandlerReturningValue()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest].binaryPartialHandlerReturningValueByteArray()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint].echo(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteBufferEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint].echo(byte[])'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.BinaryByteArrayEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue].doThatBinary(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValue].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray].doThatBinary(javax.websocket.Session,byte[],boolean)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryTest.EndpointBinaryPartialReturningValueByteArray].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testParallelBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusParallelTextBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusParallelBinaryBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusNonParallelTextBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusNonParallelBinaryBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusTextBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].testTyrusBinaryBroadcast()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TextClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BinaryClientEndpoint].onMessage(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.BroadcastServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusTextBroadcastServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.ParallelBroadcastTest.TyrusBinaryBroadcastServerEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ParallelBroadcastTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].testHello()'
  - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint].onMessage(T)'
  - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.GenericEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.GenericClientEndpointTest.ConcreteEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/GenericClientEndpointTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].reply()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].sendPartial(java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingBinaryTest.StreamingBinaryClient].sendPartial(String,boolean)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingBinaryTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].onMessage(String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].sendPartial(String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.StreamingTextAnnotTest.StreamingTextAnnotEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/StreamingTextAnnotTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].testBroadcaster()'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].testTyrusBroadcaster()'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].getEndpointConfig()'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TEndpointAdapter].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.BroadcasterTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BroadcasterTest.TyrusBroadcasterTestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BroadcasterTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].reply()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingBinaryTest.BlockingBinaryClient].sendPartial(String,boolean)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingBinaryTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].testSimpleRemote()'
  - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].testSimpleRemoteMT()'
  - '[org.glassfish.tyrus.test.standard_config.SimpleRemoteTest].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SimpleRemoteTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].testSameHeaderNamesInHandshakeRequest()'
  - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].appendHeader(StringBuilder,String,String)'
  - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.test.standard_config.SameHeadersOnServerTest.HeaderCheckingConfigurator].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SameHeadersOnServerTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.TestHello404].testHello404()'
  - '[org.glassfish.tyrus.test.standard_config.TestHello404].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.TestHello404.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestHello404.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient()'
  - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].testQueryClient(boolean)'
  - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].getURI(Class<?>,String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.QueryParamTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.QueryParamTest.QueryEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/QueryParamTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWhole()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartial()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWhole()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartial()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWholeByteArray()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartialByteArray()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeByteArray()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartialByteArray()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerWholeByteBuffer()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientWholeServerPartialByteBuffer()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeByteBuffer()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerPartialByteBuffer()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientReceivePartialTextAsWhole()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientReceivePartialBinaryAsWhole()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeReader()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientPartialServerWholeInputStream()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].clientSendStreamServerWholeInputStream()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeString].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].onMessage(javax.websocket.Session,String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialString].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray].onMessage(byte[])'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteArray].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].onMessage(javax.websocket.Session,byte[],boolean)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].joinBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteArray].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer].onMessage(byte[])'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeByteBuffer].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].onMessage(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.PartialByteBuffer].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialText].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.ClientPartialBinary].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].onMessage(javax.websocket.Session,java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeReader].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].onMessage(javax.websocket.Session,java.io.InputStream)'
  - '[org.glassfish.tyrus.test.standard_config.MessageHandlersTest.WholeInputStream].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/MessageHandlersTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderCloseByClient()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamCloseByClient()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderCloseByServer()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamCloseByServer()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testReaderWithClosedSession()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].testInputStreamWithClosedSession()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].OnMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerTextEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].OnMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.AnnotatedServerBinaryEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByServerEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.CloseByClientEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].onMessage(javax.websocket.Session,java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.BlockingInputTest.ReadFromClosedSessionEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BlockingInputTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnClose()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseWithoutCloseReason()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseWithCloseReasonWithoutReasonPhrase()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseCustomCloseReasonServerInitiated()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseCustomCloseReasonClientInitiated()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiatedAll()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseServerInitiated(int)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testOnCloseClientInitiated()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testDoubleClose()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].testSessionAllMethodsAfterClose()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseWithCustomReasonEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].message(Integer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onOpen()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].message(Integer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.OnCloseAllSupportedReasonsClientInitEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.DoubleCloseEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.OnCloseTest.SessionTestAllMethodsAfterCloseEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/OnCloseTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].testHello()'
  - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest]._testHello()'
  - '[org.glassfish.tyrus.test.standard_config.SharedContainerTimeoutTest].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SharedContainerTimeoutTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest].testBasic()'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest].testNonExistentServer()'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest].testConnectStuck()'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ProxyTest.AnnotatedClientEndpoint].onMessage(String)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ProxyTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongClient()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongServer()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongClientNoData()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongServerNoData()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].testLimits()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].testPongHandlerException()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PingPongEndpointNoData].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onMessage(javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.PingPongTest.PongHandlerExceptionEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PingPongTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].getEndpointConfig()'
  - '[org.glassfish.tyrus.test.standard_config.TestEndpointAdapter].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/TestEndpointAdapter.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatClient()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatServer()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testSessionTimeout()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].testHeartbeatCancel()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].onPong(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.ReplyingHeartbeatEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.HeartbeatServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HeartbeatTest.NotReplyingHeartbeatEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HeartbeatTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].test()'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint].echo(String,String)'
  - '[org.glassfish.tyrus.test.standard_config.Tyrus203Test.EchoServerEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/Tyrus203Test.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testEncodingReturnViaSession()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testExtendedEncodingReturnViaSession()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testEncodingReturnFromMethod()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testCustomPrimitiveEncoder()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testStringEncoderSendText()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].testStringEncoder()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].onOpen()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].helloWorld(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].onOpen()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].helloWorld(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestExtendedEncodeEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn].helloWorld(String)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.TestEncodeBeanMethodReturn].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder].encode(org.glassfish.tyrus.test.standard_config.message.StringContainer)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringContainerEncoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomPrimitiveEncoderEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder].encode(Integer)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.CustomIntEncoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendTextEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoderSendObjectEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder].encode(String)'
  - '[org.glassfish.tyrus.test.standard_config.EncodedObjectTest.StringEncoder].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncodedObjectTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].testCustomMaskingKeyGenerator()'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].<init>(boolean,java.util.concurrent.atomic.AtomicInteger)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].destroy(ExtensionContext)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].getName()'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.MaskingKeyCheckingExtension].getParameters()'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.test.standard_config.CustomMaskingKeyGeneratorTest.ServerConfig].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/CustomMaskingKeyGeneratorTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].init()'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].onMessage(javax.websocket.Session,java.io.InputStream)'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.BufferedInputStreamTest.BufferedInputStreamClient].onError(javax.websocket.Session,Throwable)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BufferedInputStreamTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HelloTextClient].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.HelloTextClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTextClient.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ClientTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.ClientTest].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ClientTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].testClientWriterServerReader()'
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].testClientReaderServerWriter()'
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].onMessage(java.io.Reader)'
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.ReaderEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ReaderWriterTest.WriterEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ReaderWriterTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].testClient()'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint].init(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].<init>(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.HelloBinaryTest.HelloBinaryEndpoint.MyMessageHandler].onMessage(java.nio.ByteBuffer)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloBinaryTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeout()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionNoTimeoutRaised()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutChanged()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutSession()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutSessionOnOpen()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionClientTimeoutContainer()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutReset1()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].testSessionTimeoutReset2()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.ServiceEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].onClose()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionNoTimeoutEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].onClose()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionTimeoutChangedEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SessionTimeoutTest.SessionClientTimeoutEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionTimeoutTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testPongMessageInTextStream()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testCloseMessageInTextStream()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testPongMessageInBinaryStream()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].testCloseMessageInBinaryStream()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInTextServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInTextServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.PongInBinaryServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.CloseInBinaryServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.Session,String,boolean)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.ControlFrameInDataStreamTest.AnnotatedClientEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/ControlFrameInDataStreamTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.HelloTest].testHello()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloAsyncClient()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloEndpointClass()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest].testHelloEndpointClassAsyncClient()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.test.standard_config.HelloTest.MyEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/HelloTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].testGetOpenSessions()'
  - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.test.standard_config.SessionGetOpenSessionsTest.SessionTestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/SessionGetOpenSessionsTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].testBinaryStreamDecoderClient()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].testBinaryStreamDecoderServer()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage].<init>(String)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.TestMessage].getMessage()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].decode(java.io.InputStream)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].destroy()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamDecoder].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamClientEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint].onMessage(javax.websocket.Session,org.glassfish.tyrus.test.standard_config.message.TestMessage)'
  - '[org.glassfish.tyrus.test.standard_config.BinaryStreamDecoderTest.BinaryStreamServerEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/BinaryStreamDecoderTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].testBinaryStreamEncoder()'
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint].message(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.OnOpenErrorTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.Apple].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder].encode(Apple,java.io.OutputStream)'
  - '[org.glassfish.tyrus.test.standard_config.EncoderBinaryStreamTest.BinaryStreamEncoder].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/EncoderBinaryStreamTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testBoolean()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testChar()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testDouble()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testFloat()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testInt()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testLong()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testShort()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testString()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].testPojo(Class<?>,String,String,String)'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest].<init>()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].<init>(String)'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].getEndpointConfig()'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.PrimitiveDataTypesTest.TestAdapter].onMessage(String)'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/PrimitiveDataTypesTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testBooleanFAIL()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testBooleanPASS()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testCharFAIL()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testCharPASS()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testDouble()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testFloat()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testInt()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testLong()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testShort()'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].testPojo(Class<?>,String,String,String)'
  - '[org.glassfish.tyrus.test.standard_config.RemoteTest].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/RemoteTest.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].decode(String)'
  - '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.test.standard_config.decoder.TestDecoder].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/decoder/TestDecoder.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].<init>(String)'
  - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].getData()'
  - '[org.glassfish.tyrus.test.standard_config.message.TestMessage].toString()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/TestMessage.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].<init>(String)'
  - '[org.glassfish.tyrus.test.standard_config.message.StringContainer].getString()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/message/StringContainer.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].handleIncomingMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.bean.SimpleRemoteTestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/SimpleRemoteTestEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].helloWorld(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.bean.TestEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/TestEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint].doThat(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.test.standard_config.bean.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>(String,String)'
  - '[org.glassfish.tyrus.test.standard_config.bean.JAXBBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/JAXBBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean].shortTest(short)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.ShortBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/ShortBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.LongBean].longTest(long)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.LongBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/LongBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.StringBean].stringTest(String)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.StringBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/StringBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.IntBean].intTest(int)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.IntBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/IntBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.Util].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/Util.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.CharBean].charTest(char)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.CharBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/CharBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean].floatTest(float)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.FloatBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/FloatBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean].booleanTest(boolean)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.BooleanBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/BooleanBean.java
- function_names:
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean].doubleTest(double)'
  - '[org.glassfish.tyrus.test.standard_config.bean.stin.DoubleBean].<init>()'
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/bean/stin/DoubleBean.java
- function_names: []
  source_file: /src/tyrus/tests/e2e/standard-config/src/test/java/org/glassfish/tyrus/test/standard_config/springboot/WebSocketConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].<init>()'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationSuccessAuthConfig()'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationSuccessCredentials()'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthTest].testAuthorizationFailed()'
  source_file: /src/tyrus/tests/e2e/jetty/auth-basic/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.BasicAuthEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/jetty/auth-basic/src/main/java/org/glassfish/tyrus/tests/e2e/auth/basic/BasicAuthEchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].<init>()'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].testAuthorizationSuccessAuthConfig()'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthTest].testAuthorizationSuccessCredentials()'
  source_file: /src/tyrus/tests/e2e/jetty/auth-digest/src/test/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.e2e.auth.basic.DigestAuthEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/e2e/jetty/auth-digest/src/main/java/org/glassfish/tyrus/tests/e2e/auth/basic/DigestAuthEchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.MBeanTest].mBeanTests()'
  - '[org.glassfish.tyrus.tests.servlet.MBeanTest].<init>()'
  source_file: /src/tyrus/tests/servlet/mbean/src/test/java/org/glassfish/tyrus/tests/servlet/MBeanTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
  - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint1].<init>()'
  source_file: /src/tyrus/tests/servlet/mbean/src/main/java/org/glassfish/tyrus/tests/servlet/mbean/MonitoredEndpoint1.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.mbean.MonitoredEndpoint2].<init>()'
  source_file: /src/tyrus/tests/servlet/mbean/src/main/java/org/glassfish/tyrus/tests/servlet/mbean/MonitoredEndpoint2.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatch()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].test404()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testDeploy()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testHttpLoggingConfiguration()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testClientAuthenticationLogging()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMessages()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].test404Trace()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatchTrace()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testMatchTraceAll()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].testErrorTrace()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getAuthenticationServer()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getTraceConfigurator(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest].getWebsocketVersion12Configurator()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter].format(java.util.logging.LogRecord)'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.DebugTestFormatter].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint1].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint2].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint3].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint4].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint5].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.Endpoint6].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.debug.DebugSampleTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/debug/src/test/java/org/glassfish/tyrus/tests/servlet/debug/DebugSampleTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testTimeoutByHandler()'
  - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testTimeoutByFuture()'
  - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testNoTimeoutByHandler()'
  - '[org.glassfish.tyrus.tests.servlet.remote.RemoteApplicationTest].testNoTimeoutByFuture()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/test/java/org/glassfish/tyrus/tests/servlet/remote/RemoteApplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].isTimeoutRaised()'
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByFuture].<init>()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByFuture.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].error(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].isTimeoutRaised()'
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByFuture].<init>()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByFuture.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].isTimeoutRaised()'
  - '[org.glassfish.tyrus.tests.servlet.remote.TimeoutEndpointResultByHandler].<init>()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/TimeoutEndpointResultByHandler.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].isTimeoutRaised()'
  - '[org.glassfish.tyrus.tests.servlet.remote.NoTimeoutEndpointResultByHandler].<init>()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/NoTimeoutEndpointResultByHandler.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.remote.ServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/ServiceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpointInstance(Class<T>)'
  - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].getEndpoint(Class<T>)'
  - '[org.glassfish.tyrus.tests.servlet.remote.SingletonConfigurator].<init>()'
  source_file: /src/tyrus/tests/servlet/remote-endpoint-timeout/src/main/java/org/glassfish/tyrus/tests/servlet/remote/SingletonConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].testBinaryFuture()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest].testBinaryHandler()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncBinaryTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  source_file: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncBinaryTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].testObjectFuture()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest].testObjectHandler()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncObjectTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  source_file: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncObjectTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].testTextFuture()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest].testTextHandler()'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncFutureClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.tests.servlet.async.AsyncTextTest.AsyncHandlerClient].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  source_file: /src/tyrus/tests/servlet/async/src/test/java/org/glassfish/tyrus/tests/servlet/async/AsyncTextTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].echo(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.TextHandlerEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/TextHandlerEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].echo(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.BinaryFutureEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/BinaryFutureEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].echo(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.TextFutureEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/TextFutureEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].echo(int,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.ObjectHandlerEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ObjectHandlerEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].echo(int,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.ObjectFutureEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ObjectFutureEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].echo(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.BinaryHandlerEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/BinaryHandlerEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint].echo(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.async.ServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/async/src/main/java/org/glassfish/tyrus/tests/servlet/async/ServiceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessions()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessionsSingle()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest].maxSessionsDurable()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionsPerRemoteAddrTest.ServerDeployApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionsPerRemoteAddrTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.MaxSessionPerRemoteAddrApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/MaxSessionPerRemoteAddrApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].reset()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.ServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/ServiceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessionsperremoteaddr.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-remoteaddr/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessionsperremoteaddr/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testEcho()'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testAnnotated()'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.DynamicDeployTest].testProgrammatic()'
  source_file: /src/tyrus/tests/servlet/dynamic-deploy/src/test/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/DynamicDeployTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].contextInitialized(javax.servlet.ServletContextEvent)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].contextDestroyed(javax.servlet.ServletContextEvent)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerAnnotated].<init>()'
  source_file: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerAnnotated.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].contextInitialized(javax.servlet.ServletContextEvent)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].contextDestroyed(javax.servlet.ServletContextEvent)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyServletContextListenerProgrammatic].<init>()'
  source_file: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyServletContextListenerProgrammatic.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.MyConfiguration].<init>()'
  source_file: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/MyConfiguration.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.tests.servlet.dynamic_deploy.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/dynamic-deploy/src/main/java/org/glassfish/tyrus/tests/servlet/dynamic_deploy/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].twoServerAppConfigOne()'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TwoServerApplicationConfigDeployTest].checkIfConfigurationWasCalled()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TwoServerApplicationConfigDeployTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainEcho].<init>()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainEcho.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.ConfigurationChecker].<init>()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/ConfigurationChecker.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].isAnnotatedGetterCalled()'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.SecondServerApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/SecondServerApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainTwo].<init>()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainTwo.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.TestServerApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/TestServerApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.twoappconfig.PlainOne].<init>()'
  source_file: /src/tyrus/tests/servlet/twoappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/twoappconfig/PlainOne.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].oneServerAppConfigEcho()'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.OneServerApplicationConfigDeployTest].oneServerAppConfigOne()'
  source_file: /src/tyrus/tests/servlet/oneappconfig/src/test/java/org/glassfish/tyrus/tests/servlet/oneappconfig/OneServerApplicationConfigDeployTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainEcho].<init>()'
  source_file: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainEcho.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainTwo].<init>()'
  source_file: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainTwo.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.TestServerApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/TestServerApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.oneappconfig.PlainOne].<init>()'
  source_file: /src/tyrus/tests/servlet/oneappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/oneappconfig/PlainOne.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].test()'
  - '[org.glassfish.tyrus.tests.servlet.inject.Tyrus319Test].<init>()'
  source_file: /src/tyrus/tests/servlet/inject/src/test/java/org/glassfish/tyrus/tests/servlet/inject/Tyrus319Test.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoServiceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.inject.EchoService].echo(String)'
  - '[org.glassfish.tyrus.tests.servlet.inject.EchoService].<init>()'
  source_file: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoService.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl].echo(String)'
  - '[org.glassfish.tyrus.tests.servlet.inject.EchoServiceImpl].<init>()'
  source_file: /src/tyrus/tests/servlet/inject/src/main/java/org/glassfish/tyrus/tests/servlet/inject/EchoServiceImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].getPort()'
  - '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].getScheme()'
  - '[org.glassfish.tyrus.tests.servlet.basic.WssServletTest].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WssServletTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].getScheme()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort100()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort10Sequence()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoShort10SequenceReturnedSession()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong10()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testPlainEchoLong10Sequence()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testGetRequestURI()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testOnOpenClose()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testMultiEcho()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastString()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastBinary()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testWebSocketBroadcast()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastStringSharedClientContainer()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testTyrusBroadcastBinarySharedClientContainer()'
  - '[org.glassfish.tyrus.tests.servlet.basic.ServletTestBase].testWebSocketBroadcastSharedClientContainer()'
  source_file: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/ServletTestBase.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.WsServletTest].getScheme()'
  - '[org.glassfish.tyrus.tests.servlet.basic.WsServletTest].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/test/java/org/glassfish/tyrus/tests/servlet/basic/WsServletTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.basic.WebSocketBroadcastEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/WebSocketBroadcastEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.basic.OnOpenCloseEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/OnOpenCloseEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.basic.PlainEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/PlainEchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.basic.MultiEchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/MultiEchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.tests.servlet.basic.RequestUriEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/RequestUriEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].onMessage(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.tests.servlet.basic.TyrusBroadcastEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/basic/src/main/java/org/glassfish/tyrus/tests/servlet/basic/TyrusBroadcastEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.autobahn.StandaloneServer].testServer()'
  source_file: /src/tyrus/tests/servlet/autobahn-server/src/test/java/org/glassfish/tyrus/tests/servlet/autobahn/StandaloneServer.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.autobahn.EchoServer].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.autobahn.EchoServer].<init>()'
  source_file: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/EchoServer.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.autobahn.AutobahnApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/autobahn-server/src/main/java/org/glassfish/tyrus/tests/servlet/autobahn/AutobahnApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].<init>()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessions()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessionsSingle()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest].maxSessionsDurable()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionsAppTest.ServerDeployApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-app/src/test/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionsAppTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].reset()'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.ServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/ServiceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.EchoEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.servlet.maxsessions.MaxSessionPerAppApplicationConfig].<init>()'
  source_file: /src/tyrus/tests/servlet/maxsessions-per-app/src/main/java/org/glassfish/tyrus/tests/servlet/maxsessions/MaxSessionPerAppApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].<init>()'
  - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].noServerAppConfigEcho()'
  - '[org.glassfish.tyrus.test.servlet.noappconfig.NoServerApplicationConfigDeployTest].noServerAppConfigOne()'
  source_file: /src/tyrus/tests/servlet/noappconfig/src/test/java/org/glassfish/tyrus/test/servlet/noappconfig/NoServerApplicationConfigDeployTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.noappconfig.PlainEcho].<init>()'
  source_file: /src/tyrus/tests/servlet/noappconfig/src/main/java/org/glassfish/tyrus/tests/servlet/noappconfig/PlainEcho.java
- function_names:
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].<init>()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutRaised()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testNoIdleTimeoutRaisedReceiving()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testNoIdleTimeoutRaisedReceivingPing()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutNotRaisedServerSending()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].testIdleTimeoutNotRaisedServerSendingPing()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionIdleTimeoutTest].resetServerEndpoints()'
  source_file: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionIdleTimeoutTest.java
- function_names:
  - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].<init>()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testCloseSessionServer()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testCloseSessionClient()'
  - '[org.glassfish.tyrus.test.servlet.session.SessionCloseApplicationTest].testSessionTimeoutClient()'
  source_file: /src/tyrus/tests/servlet/session/src/test/java/org/glassfish/tyrus/test/servlet/session/SessionCloseApplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].isInCloseSendTextExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseClientEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseClientEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].isOnCloseCalled()'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].setOnCloseCalled(boolean)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].isOnCloseCalled()'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].setOnCloseCalled(boolean)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutSendingPingEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutSendingPingEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.session.ServiceEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/ServiceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isAddMessageHandlerExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isRemoveMessageHandlerExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isGetAsyncRemoteExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isGetBasicRemoteExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isInCloseSendTextExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].isInCloseGetTimeoutExceptionThrown()'
  - '[org.glassfish.tyrus.tests.servlet.session.CloseServerEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/CloseServerEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].isOnCloseCalled()'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].setOnCloseCalled(boolean)'
  - '[org.glassfish.tyrus.tests.servlet.session.IdleTimeoutReceivingEndpoint].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/IdleTimeoutReceivingEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].getEndpointInstance(Class<T>)'
  - '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].getEndpoint(Class<T>)'
  - '[org.glassfish.tyrus.tests.servlet.session.SingletonConfigurator].<init>()'
  source_file: /src/tyrus/tests/servlet/session/src/main/java/org/glassfish/tyrus/tests/servlet/session/SingletonConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.ManifestTest].testHasOsgiManifest()'
  - '[org.glassfish.tyrus.test.artifacts.ManifestTest].<init>()'
  source_file: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ManifestTest.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].testDownloadBomPomDependencies()'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].testDownloadNonBomPomDependencies()'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies].<init>()'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].<init>()'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveArtifact(org.apache.maven.model.Dependency)'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveSource(org.apache.maven.model.Dependency)'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].resolveJavadoc(org.apache.maven.model.Dependency)'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRemoteRepositories()'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getMavenProjectForResourceFile(String)'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].getRepoSession()'
  - '[org.glassfish.tyrus.test.artifacts.DownloadBomPomDependencies.MavenEnvironment].lookupResourcesPom(String)'
  source_file: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/DownloadBomPomDependencies.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles()'
  - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].testLegalFiles(java.util.List<java.io.File>,org.glassfish.tyrus.test.artifacts.TestResult)'
  - '[org.glassfish.tyrus.test.artifacts.LegalDocsIncludedTest].<init>()'
  source_file: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/LegalDocsIncludedTest.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].testPropertiesVersion()'
  - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].updateEntry(Map.Entry<Object,Object>)'
  - '[org.glassfish.tyrus.test.artifacts.ArchetypesTest].<init>()'
  source_file: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/ArchetypesTest.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].test()'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].compareDependencies(java.util.List<NoticeDependencyVersionPair>,java.util.List<NoticeDependencyVersionPair>,org.apache.maven.model.Model,String)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].findVersionInModel(NoticeDependencyVersionPair,org.apache.maven.model.Model)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].cat(java.io.File)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].parseNoticeFileVersions(java.io.File)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].tokenizerFromNoticeFile(java.io.File)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].getFile(java.io.File)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].removeUnnecessary(String)'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].mainExpectedDependencies()'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest].<init>()'
  - '[org.glassfish.tyrus.test.artifacts.NoticeFilesTest.NoticeDependencyVersionPair].<init>(String,String)'
  source_file: /src/tyrus/tests/release-test/src/test/java/org/glassfish/tyrus/test/artifacts/NoticeFilesTest.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.TestResult].ok()'
  - '[org.glassfish.tyrus.test.artifacts.TestResult].exception()'
  - '[org.glassfish.tyrus.test.artifacts.TestResult].result()'
  - '[org.glassfish.tyrus.test.artifacts.TestResult].append(org.glassfish.tyrus.test.artifacts.TestResult)'
  - '[org.glassfish.tyrus.test.artifacts.TestResult].<init>()'
  - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].<init>(java.util.List<String>)'
  - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(CharSequence)'
  - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(int)'
  - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(CharSequence,int,int)'
  - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].append(char)'
  - '[org.glassfish.tyrus.test.artifacts.TestResult.MessageBuilder].println(String)'
  source_file: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/TestResult.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.DependencyResolver].resolveArtifact(org.apache.maven.model.Dependency,java.util.List<org.eclipse.aether.repository.RemoteRepository>,org.eclipse.aether.RepositorySystem,org.eclipse.aether.RepositorySystemSession)'
  - '[org.glassfish.tyrus.test.artifacts.DependencyResolver].<init>()'
  source_file: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyResolver.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.DependencyPair].<init>(String,String)'
  - '[org.glassfish.tyrus.test.artifacts.DependencyPair].artifactId()'
  - '[org.glassfish.tyrus.test.artifacts.DependencyPair].groupId()'
  - '[org.glassfish.tyrus.test.artifacts.DependencyPair].concat(DependencyPair[],DependencyPair[])'
  - '[org.glassfish.tyrus.test.artifacts.DependencyPair].toString()'
  source_file: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/DependencyPair.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(java.util.jar.JarFile,java.util.jar.JarEntry,java.util.Properties)'
  - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].checkClassVersion(java.io.InputStream,String,int)'
  - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].convertMajorMinorToSE(int,int)'
  - '[org.glassfish.tyrus.test.artifacts.ClassVersionChecker].<init>()'
  source_file: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/ClassVersionChecker.java
- function_names:
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactJar(java.io.File,org.apache.maven.model.Dependency,java.util.Properties)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getArtifactFile(java.io.File,org.apache.maven.model.Dependency,java.util.Properties,String)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getDependencyVersion(org.apache.maven.model.Dependency,java.util.Properties)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getLocalMavenRepository()'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getMavenProperties()'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].keepTyrusJars(java.util.stream.Stream<org.apache.maven.model.Dependency>)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars()'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusSources()'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].streamTyrusJars(java.util.List<org.apache.maven.model.Dependency>)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(String)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getModelFromFile(java.io.File)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomDependencies(org.apache.maven.model.Model)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getBomPomSources(org.apache.maven.model.Model)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getTyrusVersion(java.util.Properties)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getProfileDependency(org.apache.maven.model.Model)'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].getActiveProfile()'
  - '[org.glassfish.tyrus.test.artifacts.MavenUtil].<init>()'
  source_file: /src/tyrus/tests/release-test/src/main/java/org/glassfish/tyrus/test/artifacts/MavenUtil.java
- function_names:
  - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].testJarContent()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorIT].<init>()'
  source_file: /src/tyrus/tests/plugins/src/test/java/org/glassfish/tyrus/plugins/jarupdater/JarCreatorIT.java
- function_names:
  - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest].testCreateJar()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarCreatorTest].<init>()'
  source_file: /src/tyrus/tests/plugins/src/test/java/org/glassfish/tyrus/plugins/jarupdater/JarCreatorTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].testLifeCycleAnnotatedByteArray()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteArrayTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].testLifeCycleAnnotatedSubProtocols()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedSubProtocolsTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedSubProtocolsTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].testLifeCycleProgrammaticObjects()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticObjectsTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticObjectsTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].testLifeCycleAnnotatedByteBuffer()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteBufferTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].testServerOnErrorDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ServerOnErrorDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnErrorDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest].testAddMessageHandlerPossibleOnlyOnce()'
  - '[org.glassfish.tyrus.tests.qa.AddMessageHandlerPossibleOnlyOnceTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AddMessageHandlerPossibleOnlyOnceTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].testLifeCycleAnnotatedStringPartialMessage()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedStringPartialMessageTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedStringPartialMessageTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].testLifeCycleProgrammaticBufferedReader()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticBufferedReaderTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticBufferedReaderTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].testClientOnOpenDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ClientOnOpenDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnOpenDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].testLifeCycleProgrammatic()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].testLifeCycleAnnotatedBufferedReader()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedBufferedReaderTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedBufferedReaderTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].testTyrus101_Programmatic()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus101_ProgrammaticTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus101_ProgrammaticTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].testLifeCycleProgrammaticSubProtocols()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticSubProtocolsTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticSubProtocolsTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].testLifeCycleProgrammaticExtensions()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticExtensionsTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticExtensionsTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].testTyrus94_Programmatic()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus94_ProgrammaticTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus94_ProgrammaticTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].testClientOnCloseDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ClientOnCloseDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnCloseDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].testServerOnCloseDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ServerOnCloseDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnCloseDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].testLifeCycleAnnotatedByteBufferPartialMessage()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteBufferPartialMessageTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteBufferPartialMessageTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].testLifeCycleAnnotatedObjectInputStream()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedObjectInputStreamTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedObjectInputStreamTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].testLifeCycleExtensionsViaCustomConfigurator()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleExtensionsViaCustomConfiguratorTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleExtensionsViaCustomConfiguratorTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].testTyrus104_Programmatic()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus104_ProgrammaticTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus104_ProgrammaticTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].testTyrus94_Annotated()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus94_AnnotatedTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus94_AnnotatedTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].testTyrus104_Annotated()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus104_Annotated].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus104_Annotated.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].testTyrus93_Programmatic()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus93_ProgrammaticTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus93_ProgrammaticTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].testClientOnMessageDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ClientOnMessageDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnMessageDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].testLifeCycleProgrammaticByteArray()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteArrayTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].testLifeCycleAnnotated()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].testServerOnOpenDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ServerOnOpenDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnOpenDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].testClientOnErrorDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ClientOnErrorDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ClientOnErrorDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].testServerOnMessageDuplication()'
  - '[org.glassfish.tyrus.tests.qa.ServerOnMessageDuplicationTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/ServerOnMessageDuplicationTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].testLifeCycleSubProtocolsViaCustomConfigurator()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleSubProtocolsViaCustomConfiguratorTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleSubProtocolsViaCustomConfiguratorTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].testMaxMessageSizeOnServer()'
  - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnServerTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/MaxMessageSizeOnServerTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].testTyrus93_Annotated()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus93_AnnotatedTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus93_AnnotatedTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].testURIMatchAnnotated()'
  - '[org.glassfish.tyrus.tests.qa.URIMatchAnnotatedTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/URIMatchAnnotatedTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].setupServer()'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].stopServer()'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployClient(Class,java.net.URI,javax.websocket.ClientEndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].deployServer(Class)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,javax.websocket.ClientEndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,String,java.net.URI,javax.websocket.ClientEndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].lifeCycle(Class,Class,java.util.Set,java.net.URI,javax.websocket.ClientEndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].isMultipleAnnotationEx(Exception,String)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].multipleDeployment(Class,Class,String)'
  - '[org.glassfish.tyrus.tests.qa.AbstractLifeCycleTestBase].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/AbstractLifeCycleTestBase.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration].testRuntimeWarGeneration()'
  - '[org.glassfish.tyrus.tests.qa.TestRuntimeWarGeneration].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/TestRuntimeWarGeneration.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].testLifeCycleAnnotatedByteArrayPartialMessage()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleAnnotatedByteArrayPartialMessageTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleAnnotatedByteArrayPartialMessageTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].testMaxMessageSizeOnClient()'
  - '[org.glassfish.tyrus.tests.qa.MaxMessageSizeOnClientTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/MaxMessageSizeOnClientTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].testLifeCycleProgrammaticStingPartialMessage()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticStingPartialMessageTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticStingPartialMessageTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].testLifeCycleProgrammaticByteBufferPartialMessage()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferPartialMessageTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteBufferPartialMessageTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].testURIMatchProgrammatic()'
  - '[org.glassfish.tyrus.tests.qa.URIMatchProgrammaticTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/URIMatchProgrammaticTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].testLifeCycleProgrammaticByteArrayPartialMessage()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteArrayPartialMessageTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteArrayPartialMessageTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].testLifeCycleProgrammaticByteBuffer()'
  - '[org.glassfish.tyrus.tests.qa.LifeCycleProgrammaticByteBufferTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/LifeCycleProgrammaticByteBufferTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].testTyrus101_Annotated()'
  - '[org.glassfish.tyrus.tests.qa.Tyrus101_AnnotatedTest].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/test/java/org/glassfish/tyrus/tests/qa/Tyrus101_AnnotatedTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.regression.Issue].setEnabled(boolean)'
  - '[org.glassfish.tyrus.tests.qa.regression.Issue].isEnabled()'
  - '[org.glassfish.tyrus.tests.qa.regression.Issue].disable()'
  - '[org.glassfish.tyrus.tests.qa.regression.Issue].enable()'
  - '[org.glassfish.tyrus.tests.qa.regression.Issue].<init>(IssueId,String)'
  - '[org.glassfish.tyrus.tests.qa.regression.Issue].getIssueId()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/Issue.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus93(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus94(Throwable)'
  - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus101(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].checkTyrus104(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.regression.IssueTests].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/regression/IssueTests.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>()'
  - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(java.io.File)'
  - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].<init>(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].save(Object)'
  - '[org.glassfish.tyrus.tests.qa.tools.SerializationToolkit].load()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SerializationToolkit.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].<init>()'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueById(Issue.IssueId)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].isIssueEnabled(Issue.IssueId)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].getIssueHolder(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].saveIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].loadIssue(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(org.glassfish.tyrus.tests.qa.regression.Issue)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAllButThisOne(Issue.IssueId)'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].enableAll()'
  - '[org.glassfish.tyrus.tests.qa.tools.IssueManipulator].disableAll()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/IssueManipulator.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.Misc].copyFiles(java.util.Set<java.io.File>,java.io.File,String,String)'
  - '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectoryPath()'
  - '[org.glassfish.tyrus.tests.qa.tools.Misc].getTempDirectory()'
  - '[org.glassfish.tyrus.tests.qa.tools.Misc].separatorsToUnix(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.Misc].delete(java.io.File,long)'
  - '[org.glassfish.tyrus.tests.qa.tools.Misc].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/Misc.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].registerEndpoint(Class<?>)'
  - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].startServer()'
  - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].stopServer()'
  - '[org.glassfish.tyrus.tests.qa.tools.ServerToolkit].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/ServerToolkit.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].createWebXml(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzCanonicalName(java.io.File)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getDirname(java.io.File)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getClazzForFile(java.io.File)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].isBlackListed(java.io.File)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getFileForClazz(Class)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].makeWar(Class,String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].getLocalFileFromURI(java.net.URI)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].startServer()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].stopServer()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit].registerEndpoint(Class<?>)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].onWindows()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminCommand()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getDomain()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStartDomain1()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminStopDomain1()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminListApplications()'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminDeployCommand(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminDeployCommand(String,String,String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].getAsadminUnDeployCommand(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].exec(String[])'
  - '[org.glassfish.tyrus.tests.qa.tools.GlassFishToolkit.Asadmin].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/GlassFishToolkit.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].<init>(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getSession()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getId()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].changeState(SessionState,SessionState)'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].resetState()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].setState(String)'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].getState()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnOpen()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].clientOnOpen()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].onMessage()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnClose()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnError(Throwable)'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].serverOnFinish()'
  - '[org.glassfish.tyrus.tests.qa.tools.SessionController].isFinished()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/SessionController.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].<init>(org.glassfish.tyrus.tests.qa.config.AppConfig)'
  - '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].registerEndpoint(Class<?>)'
  - '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].startServer()'
  - '[org.glassfish.tyrus.tests.qa.tools.TyrusToolkit].stopServer()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/tools/TyrusToolkit.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].<init>(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessageHandler(T,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessageHandler(T,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].startTalkPartial(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setSessionController(org.glassfish.tyrus.tests.qa.tools.SessionController)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].setPartialMessageHandler(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].checkError(Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onServerMessage(T,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].onClientMessage(T,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionLifeCycle].closeTheSessionFromClient(javax.websocket.Session)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionLifeCycle.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.LifeCycleDeployment].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/LifeCycleDeployment.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation].getSessionConversation(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.SessionConversation].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/SessionConversation.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.Main].main(String[])'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.Main].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/Main.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].isServerContainer(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onMessage(T)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticWholeMessageEndpoint].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticWholeMessageEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.MyException].<init>(String)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/MyException.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].isServerContainer(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onMessage(T,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.ProgrammaticEndpointPartialMessageEndpoint].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/ProgrammaticEndpointPartialMessageEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.AnnotatedEndpoint].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/AnnotatedEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].<init>(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onServerMessageHandler(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onClientMessageHandler(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onServerMessageHandler(String,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].onClientMessageHandler(String,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.StringSessionImpl].startTalkPartial(javax.websocket.Session)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/StringSessionImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].readMessage(java.io.Reader)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].<init>(int)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].initSendMessage()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onServerMessageHandler(java.io.Reader,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onClientMessageHandler(java.io.Reader,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].getSessionConversation(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onServerMessageHandler(java.io.Reader,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].onClientMessageHandler(java.io.Reader,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.BufferedReaderSessionImpl].startTalkPartial(javax.websocket.Session)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/BufferedReaderSessionImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].startTalkPartial(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onServerMessageHandler(java.io.InputStream,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onClientMessageHandler(java.io.InputStream,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onServerMessageHandler(java.io.InputStream,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl].onClientMessageHandler(java.io.InputStream,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].<init>(String,String,String)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getWhat()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getHow()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].getWhen()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].isNice()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].setNice(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].equals(Object)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ObjectInputStreamSessionImpl.SendMeSomething].hashCode()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ObjectInputStreamSessionImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].<init>(int,boolean,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].initSendBuffer()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equals(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].bb_equal(byte[],byte[])'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onClientMessageHandler(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onServerMessageHandler(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onServerMessageHandler(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].getSessionConversation(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].onClientMessageHandler(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteBufferSessionImpl].startTalkPartial(javax.websocket.Session)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteBufferSessionImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerMessageHandler(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientMessageHandler(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].getSessionConversation(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onServerMessageHandler(String,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].onClientMessageHandler(String,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.EmptySessionImpl].startTalkPartial(javax.websocket.Session)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/EmptySessionImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].getSessionConversation(boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].<init>(int,boolean,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].initSendBuffer()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].bb_equal(byte[],byte[])'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onClientMessageHandler(byte[],javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onServerMessageHandler(byte[],javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].startTalk(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onServerMessageHandler(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].onClientMessageHandler(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.ByteSessionImpl].startTalkPartial(javax.websocket.Session)'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/ByteSessionImpl.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnClient.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnClient.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].checkExtensions(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.ExtensionsViaCustomConfigurator.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/ExtensionsViaCustomConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.MaxMessageSizeOnServer.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/MaxMessageSizeOnServer.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].checkSubProtocols(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.SubprotocolsViaCustomConfigurator.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/SubprotocolsViaCustomConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].checkSubProtocols(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.annotations.AnnotatedSubprotocols.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/annotations/AnnotatedSubprotocols.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageByteSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteBufferSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticPartialMessageByteBufferSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageByteBufferSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageByteBufferSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticWholeMessageObjectInputStreamSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticWholeMessageObjectInputStreamSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.ProgrammaticPartialMessageByteSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/ProgrammaticPartialMessageByteSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteBufferSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteBufferSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onMessage(java.nio.ByteBuffer,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedPartialMessageByteBufferSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedPartialMessageByteBufferSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onMessage(byte[],javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onMessage(byte[],javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageByteSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageByteSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onMessage(java.io.InputStream,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onMessage(java.io.InputStream,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.binary.AnnotatedWholeMessageObjectInputStreamSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/binary/AnnotatedWholeMessageObjectInputStreamSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onMessage(java.io.Reader,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onMessage(java.io.Reader,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageBufferedReaderSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageBufferedReaderSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageStringSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticWholeMessageStringSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticPartialMessageStringSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticPartialMessageStringSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedWholeMessageStringSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedWholeMessageStringSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onMessage(String,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onMessage(String,javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.AnnotatedPartialMessageStringSession.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/AnnotatedPartialMessageStringSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.text.ProgrammaticWholeMessageBufferedReaderSession].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/text/ProgrammaticWholeMessageBufferedReaderSession.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnErrorDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnErrorDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnCloseDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnCloseDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig,Integer)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnOpenDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnOpenDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onMessage(java.io.InputStream,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnMessageDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnMessageDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].onError(Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnErrorDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnErrorDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason,Integer)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnCloseDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnCloseDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onOtherOpen(javax.websocket.Session,javax.websocket.EndpointConfig,String)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ClientOnOpenDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ClientOnOpenDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onMessage(java.io.InputStream,javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Server].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onMessage(byte[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.handlers.deployment.ServerOnMessageDuplication.Client].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/handlers/deployment/ServerOnMessageDuplication.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationExtensionsProgrammatic.StringLifeCycle].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationExtensionsProgrammatic.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageStringSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageStringSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].getNegotiatedSubprotocol(java.util.List<String>,java.util.List<String>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].checkOrigin(String)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfiguratorProtocols].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfiguratorProtocols.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteBufferSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteBufferSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,java.util.Map)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].<init>(String,String,String)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].getName()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].getParameters()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.MyExtension].initExtensions()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/MyExtension.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageObjectInputStreamSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageObjectInputStreamSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageBufferedReaderSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageBufferedReaderSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic].<init>()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].createLifeCycle()'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.CustomConfigurationProtocolsProgrammatic.StringLifeCycle].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/CustomConfigurationProtocolsProgrammatic.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticPartialMessageByteBufferSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticPartialMessageByteBufferSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageByteSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageByteSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.tests.qa.lifecycle.config.ProgrammaticWholeMessageStringSessionConfig].<init>()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/lifecycle/config/ProgrammaticWholeMessageStringSessionConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].<init>(String,String,String,String,int,String)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setInstallRoot(String)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getInstallRoot()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommPort()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommHost()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getCommScheme()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommPort(int)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommHost(String)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setCommScheme(String)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getContextPath()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setContextPath(String)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getEndpointPath()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].setEndpointPath(String)'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getURI()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getWebSocketContainer()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].isGlassFishContainer()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].isTyrusContainer()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getHost()'
  - '[org.glassfish.tyrus.tests.qa.config.AppConfig].getPort()'
  source_file: /src/tyrus/tests/qa/lifecycle-test/src/main/java/org/glassfish/tyrus/tests/qa/config/AppConfig.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].cleanup()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].simpleClientHandShake(SeleniumToolkit.Browser)'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].clientChat(SeleniumToolkit.Browser)'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].twoClientsChat(SeleniumToolkit.Browser,SeleniumToolkit.Browser)'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].chatScalabitlity(SeleniumToolkit.Browser)'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].auctionTest(SeleniumToolkit.Browser)'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientSimpleHandshake()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChat()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChatWithTwoUsers()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientChatWith100Users()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testFirefoxClientAuction()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClient()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientChat()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromefoxClientChatWithTwoUsers()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientChatWith100Users()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testChromeClientAuction()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClient()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChat()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChatWithTwoUsers()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientChatWith100Users()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testSafariClientAuction()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientSimpleHandshake()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientChat()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientChatWithTwoUsers()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testInterentExplorerClientChatWith100Users()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].testInternetExplorerClientAuction()'
  - '[org.glassfish.tyrus.tests.qa.BrowserTest].<init>()'
  source_file: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/BrowserTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].startServer()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].getHost()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].getPort()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].getURI()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].stopServer(org.glassfish.tyrus.server.Server)'
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].testChatBean()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeTest].<init>()'
  source_file: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/HandshakeTest.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].<init>(Browser)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getDriver()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getEnv(String)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onWindows()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].onMac()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].safariPlatform()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].commonBrowserSetup()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpSafari()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpChrome()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpExplorer()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].setUpFirefox()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].calcTimestap()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].takeScreenshot(org.openqa.selenium.WebDriver)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].get(String)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].click(org.openqa.selenium.By)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].sendKeys(org.openqa.selenium.By,String)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].bodyText()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].quit()'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextById(String)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getValue(org.openqa.selenium.By)'
  - '[org.glassfish.tyrus.tests.qa.SeleniumToolkit].getTextByTagName(String)'
  source_file: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/SeleniumToolkit.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].<init>()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].numOfClientsGreaterThan(int)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasOneClient()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastTwoClients()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].hasAtLeastOneClient()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].getHost()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].getPort()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].getURI(String)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].testSimpleHandshake()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSample()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWithTwoUsers()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].testChatSampleWith100Users()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios].testAuctionSample()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].login(String)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].logout()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].sendMessage(String)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatWindowText()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.ChatSample].getChatUsersWindowText()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].<init>(org.glassfish.tyrus.tests.qa.SeleniumToolkit)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].login(String)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].chooseAuction(String)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].jsValue(String)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getAuctionStatus()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getItemCurrentPrice()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].getAuctionRemainingTime()'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].bidOnItem(Float)'
  - '[org.glassfish.tyrus.tests.qa.TestScenarios.AuctionSample].exit()'
  source_file: /src/tyrus/tests/qa/browser-test/src/test/java/org/glassfish/tyrus/tests/qa/TestScenarios.java
- function_names: []
  source_file: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/ConnState.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.HandshakeBean].getState()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeBean].reset()'
  - '[org.glassfish.tyrus.tests.qa.HandshakeBean].initSession(javax.websocket.Session)'
  - '[org.glassfish.tyrus.tests.qa.HandshakeBean].chatHandler(String)'
  - '[org.glassfish.tyrus.tests.qa.HandshakeBean].<init>()'
  source_file: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/HandshakeBean.java
- function_names:
  - '[org.glassfish.tyrus.tests.qa.Main].main(String[])'
  - '[org.glassfish.tyrus.tests.qa.Main].<init>()'
  source_file: /src/tyrus/tests/qa/browser-test/src/main/java/org/glassfish/tyrus/tests/qa/Main.java
- function_names:
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].execute()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].updateJar()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].ensureFolder(java.nio.file.Path)'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateOptions()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateSource(String)'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateJar(String)'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].validateAbsolute(String,boolean)'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].getAbsolute(String)'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].prepareSkipPatterns()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].skipModule()'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].listAllFiles(java.nio.file.Path,java.util.List<java.io.File>)'
  - '[org.glassfish.tyrus.plugins.jarupdater.JarUpdaterMojo].<init>()'
  source_file: /src/tyrus/tools/plugins/jar-updater/src/main/java/org/glassfish/tyrus/plugins/jarupdater/JarUpdaterMojo.java
- function_names:
  - '[$package.EchoTest].testEcho()'
  - '[$package.EchoTest].<init>()'
  source_file: /src/tyrus/archetypes/echo/src/main/resources/archetype-resources/src/test/java/EchoTest.java
- function_names:
  - '[$package.EchoEndpoint].echo(String)'
  - '[$package.EchoEndpoint].<init>()'
  source_file: /src/tyrus/archetypes/echo/src/main/resources/archetype-resources/src/main/java/EchoEndpoint.java
- function_names:
  - '[$package.EchoTest].testEcho()'
  - '[$package.EchoTest].<init>()'
  source_file: /src/tyrus/archetypes/echo/target/classes/archetype-resources/src/test/java/EchoTest.java
- function_names:
  - '[$package.EchoEndpoint].echo(String)'
  - '[$package.EchoEndpoint].<init>()'
  source_file: /src/tyrus/archetypes/echo/target/classes/archetype-resources/src/main/java/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].<init>()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStream()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStreamWriteArrayWhole()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendStreamWriteArrayPerPartes()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testGetSendWriter()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendText()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendBinary()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendPartialText()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendPartialBinary()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testBasicSendObject()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextHandler1()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextHandler2()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendTextFuture()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryHandler1()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryHandler2()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendBinaryFuture()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectHandler1()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectHandler2()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].testAsyncSendObjectFuture()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest].createTestSession(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].<init>()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].sendBinary(byte[],int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getBytesAndClearBuffer()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getStringAndCleanBuilder()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.TestRemoteEndpoint].getLastSentMessageSize()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].doThat(String)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpointTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusRemoteEndpointTest.java
- function_names:
  - '[org.glassfish.tyrus.core.ProtocolHandlerTest].testOnCloseIsCalledWhenCloseThrowsError()'
  - '[org.glassfish.tyrus.core.ProtocolHandlerTest].<init>()'
  - '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.ProtocolHandlerTest.ProtocolHandlerOnCloseEndpoint].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/ProtocolHandlerTest.java
- function_names:
  - '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetInteger()'
  - '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetLong()'
  - '[org.glassfish.tyrus.core.UtilsPropertiesTest].testPropertiesGetBoolean()'
  - '[org.glassfish.tyrus.core.UtilsPropertiesTest].testUnassignableValues()'
  - '[org.glassfish.tyrus.core.UtilsPropertiesTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsPropertiesTest.java
- function_names:
  - '[org.glassfish.tyrus.core.CloseReasonsTest].testReasonOfLength123()'
  - '[org.glassfish.tyrus.core.CloseReasonsTest].testReasonOfLength124()'
  - '[org.glassfish.tyrus.core.CloseReasonsTest].testNullReason()'
  - '[org.glassfish.tyrus.core.CloseReasonsTest].createStringOfLength(int)'
  - '[org.glassfish.tyrus.core.CloseReasonsTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/CloseReasonsTest.java
- function_names:
  - '[org.glassfish.tyrus.core.WriterInfoTest].setUp()'
  - '[org.glassfish.tyrus.core.WriterInfoTest].sendBasicTest()'
  - '[org.glassfish.tyrus.core.WriterInfoTest].setAsyncTest()'
  - '[org.glassfish.tyrus.core.WriterInfoTest].createSession(TestRemoteEndpoint)'
  - '[org.glassfish.tyrus.core.WriterInfoTest].<init>()'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].<init>()'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].setWriterInfo(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestRemoteEndpoint].isConnected()'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].<init>(java.util.concurrent.atomic.AtomicReference<org.glassfish.tyrus.spi.WriterInfo>)'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.WriterInfoTest.TestWriter].close()'
  - '[org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.WriterInfoTest.DummyEndpoint].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/WriterInfoTest.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusSessionTest].<init>()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].simpleTest()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleTextHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleStringHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersWithByteArray()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleInputStreamHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multiplePongHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBasicDecodable()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleTextHandlersAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleStringHandlersAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBinaryHandlersWithByteArrayAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleInputStreamHandlersAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multiplePongHandlersAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].multipleBasicDecodableAsync()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].getHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].removeHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].idTest()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].getLambdaHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].stringPartialHandler(String,boolean)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].bytesHandler(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].pongHandler(javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].userPropertiesTest()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].testIdleTimeoutFutureIsCanceled()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].testIdleTimeoutNegative()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest].createSession(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].doThat(String)'
  - '[org.glassfish.tyrus.core.TyrusSessionTest.EchoEndpoint].<init>()'
  - '[org.glassfish.tyrus.core.TyrusSessionTest.TestRemoteEndpoint].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusSessionTest.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest].overridesGetEndpointInstanceTest()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest].<init>()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator].<init>()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2].getEndpointInstance(Class<T>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfiguratorTest.TestServerEndpointConfigurator2].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusServerEndpointConfiguratorTest.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].simple()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].invalidName1()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].invalidName2()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].params()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].error1()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].error2()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].error3()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].error4()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders1()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders2()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeaders3()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted1()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted2()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testParseHeadersQuoted3()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].testToString()'
  - '[org.glassfish.tyrus.core.TyrusExtensionTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusExtensionTest.java
- function_names:
  - '[org.glassfish.tyrus.core.FrameTest].testIsFin()'
  - '[org.glassfish.tyrus.core.FrameTest].testIsRsv1()'
  - '[org.glassfish.tyrus.core.FrameTest].testIsRsv2()'
  - '[org.glassfish.tyrus.core.FrameTest].testIsRsv3()'
  - '[org.glassfish.tyrus.core.FrameTest].testIsMask()'
  - '[org.glassfish.tyrus.core.FrameTest].testPayloadDataChange()'
  - '[org.glassfish.tyrus.core.FrameTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/FrameTest.java
- function_names:
  - '[org.glassfish.tyrus.core.HandshakeUnitTest].originForPlainConnectionShouldStartWithHttp()'
  - '[org.glassfish.tyrus.core.HandshakeUnitTest].originForSecureConnectionShouldStartWithHttps()'
  - '[org.glassfish.tyrus.core.HandshakeUnitTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/HandshakeUnitTest.java
- function_names:
  - '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateRfc1123()'
  - '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateRfc1036()'
  - '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateAnsiCAsc()'
  - '[org.glassfish.tyrus.core.UtilsTest].testParseHttpDateFail()'
  - '[org.glassfish.tyrus.core.UtilsTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/UtilsTest.java
- function_names:
  - '[org.glassfish.tyrus.core.TestContainer].getDefaultAsyncSendTimeout()'
  - '[org.glassfish.tyrus.core.TestContainer].setAsyncSendTimeout(long)'
  - '[org.glassfish.tyrus.core.TestContainer].connectToServer(Object,java.net.URI)'
  - '[org.glassfish.tyrus.core.TestContainer].connectToServer(Class<?>,java.net.URI)'
  - '[org.glassfish.tyrus.core.TestContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.core.TestContainer].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxSessionIdleTimeout()'
  - '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxSessionIdleTimeout(long)'
  - '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxBinaryMessageBufferSize()'
  - '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxBinaryMessageBufferSize(int)'
  - '[org.glassfish.tyrus.core.TestContainer].getDefaultMaxTextMessageBufferSize()'
  - '[org.glassfish.tyrus.core.TestContainer].setDefaultMaxTextMessageBufferSize(int)'
  - '[org.glassfish.tyrus.core.TestContainer].getInstalledExtensions()'
  - '[org.glassfish.tyrus.core.TestContainer].getScheduledExecutorService()'
  - '[org.glassfish.tyrus.core.TestContainer].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TestContainer.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusFutureTest].testGet()'
  - '[org.glassfish.tyrus.core.TyrusFutureTest].testException()'
  - '[org.glassfish.tyrus.core.TyrusFutureTest].testInterrupted()'
  - '[org.glassfish.tyrus.core.TyrusFutureTest].testIsDone()'
  - '[org.glassfish.tyrus.core.TyrusFutureTest].testTimeout()'
  - '[org.glassfish.tyrus.core.TyrusFutureTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/TyrusFutureTest.java
- function_names:
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].simpleTest()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersCombined()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersWithDecoder()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].noDecoderTest()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleStringHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersCombined()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersWithByteArray()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleInputStreamHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multiplePongHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBasicDecodable()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleTextHandlersPartial()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].wrongPartialHandlerType()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBinaryHandlersWithByteArrayPartial()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleByteBufferHandlersPartial()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].multipleBasicDecodablePartial()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].getHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].addRemoveAddHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].removeHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest].<init>()'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.core.MessageHandlerManagerTest.TestTextDecoder].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/MessageHandlerManagerTest.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testBasic()'
  - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testTemplates()'
  - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].testMorePaths()'
  - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].checkForEquivalents()'
  - '[org.glassfish.tyrus.core.uri.EquivalentPathsTest].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/EquivalentPathsTest.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].testBasicExactMatch()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].testSingleVariableTemplates()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].testMultipleVariableTemplates()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].testExactMatchWinsOverVariableMatch()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].testLeftRightMatchPrecedence()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].testMoreLeftRightPrecedenceMatch()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].verifyResult(java.util.List<TestWebSocketEndpoint>,String,String)'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].getBestMatch(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>)'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest].<init>()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint].getEndpointPath()'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.uri.BestMatchTest.TestWebSocketEndpoint.TestEndpoint].<init>()'
  source_file: /src/tyrus/core/src/test/java/org/glassfish/tyrus/core/uri/BestMatchTest.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MaxSessions.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusSession].<init>(javax.websocket.WebSocketContainer,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,String,java.util.List<javax.websocket.Extension>,boolean,java.net.URI,String,java.util.Map<String,String>,java.security.Principal,java.util.Map<String,java.util.List<String>>,org.glassfish.tyrus.core.cluster.ClusterContext,String,String,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusSession].getProtocolVersion()'
  - '[org.glassfish.tyrus.core.TyrusSession].getNegotiatedSubprotocol()'
  - '[org.glassfish.tyrus.core.TyrusSession].getAsyncRemote()'
  - '[org.glassfish.tyrus.core.TyrusSession].getBasicRemote()'
  - '[org.glassfish.tyrus.core.TyrusSession].isOpen()'
  - '[org.glassfish.tyrus.core.TyrusSession].close()'
  - '[org.glassfish.tyrus.core.TyrusSession].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.TyrusSession].getMaxBinaryMessageBufferSize()'
  - '[org.glassfish.tyrus.core.TyrusSession].setMaxBinaryMessageBufferSize(int)'
  - '[org.glassfish.tyrus.core.TyrusSession].getMaxTextMessageBufferSize()'
  - '[org.glassfish.tyrus.core.TyrusSession].setMaxTextMessageBufferSize(int)'
  - '[org.glassfish.tyrus.core.TyrusSession].getOpenSessions()'
  - '[org.glassfish.tyrus.core.TyrusSession].getRemoteSessions()'
  - '[org.glassfish.tyrus.core.TyrusSession].getAllSessions()'
  - '[org.glassfish.tyrus.core.TyrusSession].getNegotiatedExtensions()'
  - '[org.glassfish.tyrus.core.TyrusSession].getMaxIdleTimeout()'
  - '[org.glassfish.tyrus.core.TyrusSession].setMaxIdleTimeout(long)'
  - '[org.glassfish.tyrus.core.TyrusSession].isSecure()'
  - '[org.glassfish.tyrus.core.TyrusSession].getContainer()'
  - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
  - '[org.glassfish.tyrus.core.TyrusSession].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
  - '[org.glassfish.tyrus.core.TyrusSession].getMessageHandlers()'
  - '[org.glassfish.tyrus.core.TyrusSession].removeMessageHandler(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.TyrusSession].getRequestURI()'
  - '[org.glassfish.tyrus.core.TyrusSession].getRequestParameterMap()'
  - '[org.glassfish.tyrus.core.TyrusSession].getPathParameters()'
  - '[org.glassfish.tyrus.core.TyrusSession].getUserProperties()'
  - '[org.glassfish.tyrus.core.TyrusSession].getDistributedProperties()'
  - '[org.glassfish.tyrus.core.TyrusSession].getQueryString()'
  - '[org.glassfish.tyrus.core.TyrusSession].getId()'
  - '[org.glassfish.tyrus.core.TyrusSession].getUserPrincipal()'
  - '[org.glassfish.tyrus.core.TyrusSession].broadcast(String)'
  - '[org.glassfish.tyrus.core.TyrusSession].broadcast(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusSession].getHeartbeatInterval()'
  - '[org.glassfish.tyrus.core.TyrusSession].setHeartbeatInterval(long)'
  - '[org.glassfish.tyrus.core.TyrusSession].restartIdleTimeoutExecutor()'
  - '[org.glassfish.tyrus.core.TyrusSession].cancelIdleTimeoutExecutor()'
  - '[org.glassfish.tyrus.core.TyrusSession].checkConnectionState()'
  - '[org.glassfish.tyrus.core.TyrusSession].checkMessageSize(Object,long)'
  - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(Object,java.util.List<org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>>)'
  - '[org.glassfish.tyrus.core.TyrusSession].getMessageHandler(Class<T>)'
  - '[org.glassfish.tyrus.core.TyrusSession].notifyMessageHandlers(Object,boolean)'
  - '[org.glassfish.tyrus.core.TyrusSession].notifyPongHandler(javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.core.TyrusSession].isWholeTextHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].isWholeBinaryHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].isPartialTextHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].isPartialBinaryHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].isReaderHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].isInputStreamHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].isPongHandlerPresent()'
  - '[org.glassfish.tyrus.core.TyrusSession].getState()'
  - '[org.glassfish.tyrus.core.TyrusSession].getConnectionId()'
  - '[org.glassfish.tyrus.core.TyrusSession].getDebugContext()'
  - '[org.glassfish.tyrus.core.TyrusSession].setState(State)'
  - '[org.glassfish.tyrus.core.TyrusSession].getTextBuffer()'
  - '[org.glassfish.tyrus.core.TyrusSession].getBinaryBuffer()'
  - '[org.glassfish.tyrus.core.TyrusSession].getReaderBuffer()'
  - '[org.glassfish.tyrus.core.TyrusSession].setReaderBuffer(org.glassfish.tyrus.core.ReaderBuffer)'
  - '[org.glassfish.tyrus.core.TyrusSession].getInputStreamBuffer()'
  - '[org.glassfish.tyrus.core.TyrusSession].setInputStreamBuffer(org.glassfish.tyrus.core.InputStreamBuffer)'
  - '[org.glassfish.tyrus.core.TyrusSession].toString()'
  - '[org.glassfish.tyrus.core.TyrusSession].changeStateToClosed()'
  - '[org.glassfish.tyrus.core.TyrusSession].cancelHeartBeatTask()'
  - '[org.glassfish.tyrus.core.TyrusSession].cleanAfterClose()'
  - '[org.glassfish.tyrus.core.TyrusSession].getRemoteAddr()'
  - '[org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand].run()'
  - '[org.glassfish.tyrus.core.TyrusSession.IdleTimeoutCommand].<init>()'
  - '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].run()'
  - '[org.glassfish.tyrus.core.TyrusSession.HeartbeatCommand].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusSession.java
- function_names:
  - '[org.glassfish.tyrus.core.MessageTooBigException].<init>(String)'
  - '[org.glassfish.tyrus.core.MessageTooBigException].getCloseReason()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageTooBigException.java
- function_names:
  - '[org.glassfish.tyrus.core.ExecutorServiceProvider].getExecutorService()'
  - '[org.glassfish.tyrus.core.ExecutorServiceProvider].getScheduledExecutorService()'
  - '[org.glassfish.tyrus.core.ExecutorServiceProvider].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ExecutorServiceProvider.java
- function_names:
  - '[org.glassfish.tyrus.core.BasicMessageHandler].getType()'
  - '[org.glassfish.tyrus.core.BasicMessageHandler].getMaxMessageSize()'
  - '[org.glassfish.tyrus.core.BasicMessageHandler].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BasicMessageHandler.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusWebSocket].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].setWriteTimeout(long)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].isConnected()'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onClose(org.glassfish.tyrus.core.frame.CloseFrame)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onConnect(org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.BinaryFrame,boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onFragment(org.glassfish.tyrus.core.frame.TextFrame,boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage(org.glassfish.tyrus.core.frame.BinaryFrame)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onMessage(org.glassfish.tyrus.core.frame.TextFrame)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onPing(org.glassfish.tyrus.core.frame.PingFrame)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].onPong(org.glassfish.tyrus.core.frame.PongFrame)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].close()'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].close(int,String)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[])'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendRawFrame(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendPing(byte[])'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendPong(byte[])'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].awaitOnConnect()'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendText(String,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,int,boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].sendBinary(byte[],int,int,boolean,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].getProtocolHandler()'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].getMessageEventListener()'
  - '[org.glassfish.tyrus.core.TyrusWebSocket].checkConnectedState()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocket.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Beta.java
- function_names:
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].<init>(Class<?>,java.util.List<Class<?extendsEncoder>>,java.util.List<Class<?extendsDecoder>>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageParams(Method,javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnMessageReturnType(Method)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnOpenParams(Method,java.util.Map<Integer,Class<?>>)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnCloseParams(Method,java.util.Map<Integer,Class<?>>)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkOnErrorParams(Method,java.util.Map<Integer,Class<?>>)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].getPrefix(String)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].checkEncoders(Class<?>)'
  - '[org.glassfish.tyrus.core.AnnotatedClassValidityChecker].logDeploymentException(javax.websocket.DeploymentException)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedClassValidityChecker.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendSyncObject(Object,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendSyncObject(Object,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendPing(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].sendPong(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].toString()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].setBatchingAllowed(boolean)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].getBatchingAllowed()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].flushBatch()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendText(String,boolean)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendBinary(java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].processFuture(java.util.concurrent.Future<?>)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].sendObject(Object)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendStream()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Basic].getSendWriter()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].<init>(org.glassfish.tyrus.core.TyrusSession,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendText(String,javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendText(String)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendBinary(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendBinary(java.nio.ByteBuffer,javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendObject(Object,javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendObject(Object)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].getSendTimeout()'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].setSendTimeout(long)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,AsyncMessageType)'
  - '[org.glassfish.tyrus.core.TyrusRemoteEndpoint.Async].sendAsync(Object,javax.websocket.SendHandler,AsyncMessageType)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusRemoteEndpoint.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Version.java
- function_names:
  - '[org.glassfish.tyrus.core.RequestContext].<init>(java.net.URI,String,Object,boolean,java.security.Principal,Builder.IsUserInRoleDelegate,String,java.util.Map<String,

    List<String>>,java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.core.RequestContext].getHeaders()'
  - '[org.glassfish.tyrus.core.RequestContext].getHeader(String)'
  - '[org.glassfish.tyrus.core.RequestContext].lock()'
  - '[org.glassfish.tyrus.core.RequestContext].getUserPrincipal()'
  - '[org.glassfish.tyrus.core.RequestContext].getRequestURI()'
  - '[org.glassfish.tyrus.core.RequestContext].isUserInRole(String)'
  - '[org.glassfish.tyrus.core.RequestContext].getHttpSession()'
  - '[org.glassfish.tyrus.core.RequestContext].getParameterMap()'
  - '[org.glassfish.tyrus.core.RequestContext].getQueryString()'
  - '[org.glassfish.tyrus.core.RequestContext].getRequestUri()'
  - '[org.glassfish.tyrus.core.RequestContext].isSecure()'
  - '[org.glassfish.tyrus.core.RequestContext].getRemoteAddr()'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].create()'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].create(org.glassfish.tyrus.core.RequestContext)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].requestURI(java.net.URI)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].queryString(String)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].httpSession(Object)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].secure(boolean)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].userPrincipal(java.security.Principal)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].isUserInRoleDelegate(IsUserInRoleDelegate)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].parameterMap(java.util.Map<String,String[]>)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].remoteAddr(String)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].build()'
  - '[org.glassfish.tyrus.core.RequestContext.Builder].<init>()'
  - '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].isUserInRole(String)'
  - '[org.glassfish.tyrus.core.RequestContext.Builder.IsUserInRoleDelegate].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/RequestContext.java
- function_names:
  - '[org.glassfish.tyrus.core.OsgiRegistry].getInstance()'
  - '[org.glassfish.tyrus.core.OsgiRegistry].bundleChanged(org.osgi.framework.BundleEvent)'
  - '[org.glassfish.tyrus.core.OsgiRegistry].getPackageResources(String,ClassLoader)'
  - '[org.glassfish.tyrus.core.OsgiRegistry].classForNameWithException(String)'
  - '[org.glassfish.tyrus.core.OsgiRegistry].getResourceBundle(String)'
  - '[org.glassfish.tyrus.core.OsgiRegistry].<init>(org.osgi.framework.BundleContext)'
  - '[org.glassfish.tyrus.core.OsgiRegistry].hookUp()'
  - '[org.glassfish.tyrus.core.OsgiRegistry].registerExistingBundles()'
  - '[org.glassfish.tyrus.core.OsgiRegistry].setOSGiServiceFinderIteratorProvider()'
  - '[org.glassfish.tyrus.core.OsgiRegistry].register(org.osgi.framework.Bundle)'
  - '[org.glassfish.tyrus.core.OsgiRegistry].locateAllProviders(String)'
  - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].createIterator(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].createClassIterator(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.OsgiRegistry.OsgiServiceFinder].<init>()'
  - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].<init>(String,java.net.URI,org.osgi.framework.Bundle)'
  - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].call()'
  - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].toString()'
  - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].hashCode()'
  - '[org.glassfish.tyrus.core.OsgiRegistry.BundleSpiProvidersLoader].equals(Object)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OsgiRegistry.java
- function_names:
  - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].sendBuffer(boolean)'
  - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].write(char[],int,int)'
  - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].flush()'
  - '[org.glassfish.tyrus.core.WriterToAsyncTextAdapter].close()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WriterToAsyncTextAdapter.java
- function_names:
  - '[org.glassfish.tyrus.core.ReaderBuffer].<init>(java.util.concurrent.ExecutorService)'
  - '[org.glassfish.tyrus.core.ReaderBuffer].getNextChars(int)'
  - '[org.glassfish.tyrus.core.ReaderBuffer].finishReading()'
  - '[org.glassfish.tyrus.core.ReaderBuffer].appendMessagePart(String,boolean)'
  - '[org.glassfish.tyrus.core.ReaderBuffer].setMessageHandler(MessageHandler.Whole<java.io.Reader>)'
  - '[org.glassfish.tyrus.core.ReaderBuffer].resetBuffer(int)'
  - '[org.glassfish.tyrus.core.ReaderBuffer].onSessionClosed()'
  - '[org.glassfish.tyrus.core.ReaderBuffer].checkClosedSession()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReaderBuffer.java
- function_names:
  - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].<init>(java.util.List<Class<?extendsDecoder>>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderInstances(java.util.List<javax.websocket.Decoder>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].fromDecoderClasses(java.util.List<Class<?extendsDecoder>>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].registerMessageHandler(Class<T>,javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].throwException(String)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].removeMessageHandler(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].getRegisteredHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].getMessageHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].getOrderedWholeMessageHandlers()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].getHandlerType(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].checkTextDecoders(Class<?>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].checkBinaryDecoders(Class<?>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isTextDecoder(Class<?extendsDecoder>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isBinaryDecoder(Class<?extendsDecoder>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeTextHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isWholeBinaryHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialTextHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isPartialBinaryHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isReaderHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isInputStreamHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager].isPongHandlerPresent()'
  - '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].compare(Map.Entry<Class<?>,javax.websocket.MessageHandler>,Map.Entry<Class<?>,javax.websocket.MessageHandler>)'
  - '[org.glassfish.tyrus.core.MessageHandlerManager.MessageHandlerComparator].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MessageHandlerManager.java
- function_names:
  - '[org.glassfish.tyrus.core.StrictUtf8].<init>()'
  - '[org.glassfish.tyrus.core.StrictUtf8].newDecoder()'
  - '[org.glassfish.tyrus.core.StrictUtf8].newEncoder()'
  - '[org.glassfish.tyrus.core.StrictUtf8].contains(java.nio.charset.Charset)'
  - '[org.glassfish.tyrus.core.StrictUtf8].isSurrogate(char)'
  - '[org.glassfish.tyrus.core.StrictUtf8].highSurrogate(int)'
  - '[org.glassfish.tyrus.core.StrictUtf8].lowSurrogate(int)'
  - '[org.glassfish.tyrus.core.StrictUtf8].updatePositions(java.nio.ByteBuffer,int,java.nio.CharBuffer,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8].updatePositions(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].<init>(java.nio.charset.Charset)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isNotContinuation(int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3(int,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed3_2(int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4(int,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_2(int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].isMalformed4_3(int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedN(java.nio.ByteBuffer,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,int,java.nio.CharBuffer,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformed(java.nio.ByteBuffer,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,int,java.nio.CharBuffer,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].malformedForLength(java.nio.ByteBuffer,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.ByteBuffer,int,int,java.nio.CharBuffer,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].xflow(java.nio.Buffer,int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeArrayLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeBufferLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decodeLoop(java.nio.ByteBuffer,java.nio.CharBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].getByteBuffer(java.nio.ByteBuffer,byte[],int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Decoder].decode(byte[],int,int,char[])'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].<init>(java.nio.charset.Charset)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].canEncode(char)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].isLegalReplacement(byte[])'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,int,java.nio.ByteBuffer,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].overflow(java.nio.CharBuffer,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeArrayLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeBufferLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encodeLoop(java.nio.CharBuffer,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Encoder].encode(char[],int,int,byte[])'
  - '[org.glassfish.tyrus.core.StrictUtf8.Parser].error()'
  - '[org.glassfish.tyrus.core.StrictUtf8.Parser].parse(char,java.nio.CharBuffer)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Parser].parse(char,char[],int,int)'
  - '[org.glassfish.tyrus.core.StrictUtf8.Parser].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/StrictUtf8.java
- function_names:
  - '[org.glassfish.tyrus.core.ServiceFinder].getResources(ClassLoader,String)'
  - '[org.glassfish.tyrus.core.ServiceFinder].getResources(String)'
  - '[org.glassfish.tyrus.core.ServiceFinder]._getContextClassLoader()'
  - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader)'
  - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>)'
  - '[org.glassfish.tyrus.core.ServiceFinder].find(Class<T>,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder].find(String)'
  - '[org.glassfish.tyrus.core.ServiceFinder].setIteratorProvider(ServiceIteratorProvider)'
  - '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder].<init>(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder].iterator()'
  - '[org.glassfish.tyrus.core.ServiceFinder].toArray()'
  - '[org.glassfish.tyrus.core.ServiceFinder].toClassArray()'
  - '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String,Throwable)'
  - '[org.glassfish.tyrus.core.ServiceFinder].fail(String,String)'
  - '[org.glassfish.tyrus.core.ServiceFinder].fail(String,java.net.URL,int,String)'
  - '[org.glassfish.tyrus.core.ServiceFinder].parseLine(String,java.net.URL,java.io.BufferedReader,int,java.util.List<String>,java.util.Set<String>)'
  - '[org.glassfish.tyrus.core.ServiceFinder].parse(String,java.net.URL,java.util.Set<String>)'
  - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].<init>(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].setConfigs()'
  - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].hasNext()'
  - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].remove()'
  - '[org.glassfish.tyrus.core.ServiceFinder.AbstractLazyIterator].handleClassNotFoundException()'
  - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].<init>(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.LazyClassIterator].next()'
  - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].<init>(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].hasNext()'
  - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].next()'
  - '[org.glassfish.tyrus.core.ServiceFinder.LazyObjectIterator].handleClassNotFoundException()'
  - '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].getInstance()'
  - '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].setInstance(ServiceIteratorProvider)'
  - '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.ServiceIteratorProvider].<init>()'
  - '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].createIterator(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].createClassIterator(Class<T>,String,ClassLoader,boolean)'
  - '[org.glassfish.tyrus.core.ServiceFinder.DefaultServiceIteratorProvider].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceFinder.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String)'
  - '[org.glassfish.tyrus.core.TyrusExtension].<init>(String,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.core.TyrusExtension].getName()'
  - '[org.glassfish.tyrus.core.TyrusExtension].getParameters()'
  - '[org.glassfish.tyrus.core.TyrusExtension].toString()'
  - '[org.glassfish.tyrus.core.TyrusExtension].equals(Object)'
  - '[org.glassfish.tyrus.core.TyrusExtension].hashCode()'
  - '[org.glassfish.tyrus.core.TyrusExtension].toString(javax.websocket.Extension)'
  - '[org.glassfish.tyrus.core.TyrusExtension].fromString(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.TyrusExtension].fromHeaders(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].<init>(String,String)'
  - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].getName()'
  - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].getValue()'
  - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].toString()'
  - '[org.glassfish.tyrus.core.TyrusExtension.TyrusParameter].toString(Parameter)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusExtension.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getStatus()'
  - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getReasonPhrase()'
  - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].getHeaders()'
  - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setStatus(int)'
  - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].setReasonPhrase(String)'
  - '[org.glassfish.tyrus.core.TyrusUpgradeResponse].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusUpgradeResponse.java
- function_names:
  - '[org.glassfish.tyrus.core.ComponentProviderService].create()'
  - '[org.glassfish.tyrus.core.ComponentProviderService].createClient()'
  - '[org.glassfish.tyrus.core.ComponentProviderService].<init>(java.util.List<org.glassfish.tyrus.core.ComponentProvider>)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].<init>(org.glassfish.tyrus.core.ComponentProviderService)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>,javax.websocket.Session,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].getCoderInstance(Class<T>,javax.websocket.Session,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].getInvocableMethod(Method)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].getInstance(Class<T>)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].removeSession(javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.ComponentProviderService].getEndpointInstance(Class<T>)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProviderService.java
- function_names:
  - '[org.glassfish.tyrus.core.Handshake].<init>()'
  - '[org.glassfish.tyrus.core.Handshake].createClientHandshake(org.glassfish.tyrus.core.RequestContext)'
  - '[org.glassfish.tyrus.core.Handshake].getRequest()'
  - '[org.glassfish.tyrus.core.Handshake].setSubProtocols(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.Handshake].setExtensions(java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.Handshake].prepareRequest()'
  - '[org.glassfish.tyrus.core.Handshake].validateServerResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.core.Handshake].updateHostAndOrigin(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.core.Handshake].createServerHandshake(org.glassfish.tyrus.spi.UpgradeRequest,ExtendedExtension.ExtensionContext)'
  - '[org.glassfish.tyrus.core.Handshake].checkForHeader(String,String,String)'
  - '[org.glassfish.tyrus.core.Handshake].validate(String,String,String)'
  - '[org.glassfish.tyrus.core.Handshake].respond(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Handshake.java
- function_names:
  - '[org.glassfish.tyrus.core.BinaryBuffer].appendMessagePart(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.BinaryBuffer].getBufferedContent()'
  - '[org.glassfish.tyrus.core.BinaryBuffer].resetBuffer(int)'
  - '[org.glassfish.tyrus.core.BinaryBuffer].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BinaryBuffer.java
- function_names:
  - '[org.glassfish.tyrus.core.BufferedInputStream].<init>(org.glassfish.tyrus.core.InputStreamBuffer)'
  - '[org.glassfish.tyrus.core.BufferedInputStream].read()'
  - '[org.glassfish.tyrus.core.BufferedInputStream].close()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedInputStream.java
- function_names:
  - '[org.glassfish.tyrus.core.MaskingKeyGenerator].nextInt()'
  - '[org.glassfish.tyrus.core.MaskingKeyGenerator].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/MaskingKeyGenerator.java
- function_names:
  - '[org.glassfish.tyrus.core.HandshakeException].<init>(String)'
  - '[org.glassfish.tyrus.core.HandshakeException].<init>(int,String)'
  - '[org.glassfish.tyrus.core.HandshakeException].getHttpStatusCode()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/HandshakeException.java
- function_names:
  - '[org.glassfish.tyrus.core.ProtocolException].<init>(String)'
  - '[org.glassfish.tyrus.core.ProtocolException].getCloseReason()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolException.java
- function_names:
  - '[org.glassfish.tyrus.core.DebugContext].<init>(TracingThreshold)'
  - '[org.glassfish.tyrus.core.DebugContext].<init>()'
  - '[org.glassfish.tyrus.core.DebugContext].appendLogMessage(java.util.logging.Logger,java.util.logging.Level,Type)'
  - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessage(java.util.logging.Logger,java.util.logging.Level,Type)'
  - '[org.glassfish.tyrus.core.DebugContext].appendLogMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable)'
  - '[org.glassfish.tyrus.core.DebugContext].appendTraceMessageWithThrowable(java.util.logging.Logger,java.util.logging.Level,Type,Throwable)'
  - '[org.glassfish.tyrus.core.DebugContext].appendStandardOutputMessage(Type,String)'
  - '[org.glassfish.tyrus.core.DebugContext].setSessionId(String)'
  - '[org.glassfish.tyrus.core.DebugContext].flush()'
  - '[org.glassfish.tyrus.core.DebugContext].getTracingHeaders()'
  - '[org.glassfish.tyrus.core.DebugContext].appendTracingHeader(String)'
  - '[org.glassfish.tyrus.core.DebugContext].formatLogMessage(String,Type,long)'
  - '[org.glassfish.tyrus.core.DebugContext].stringifyMessageParts()'
  - '[org.glassfish.tyrus.core.DebugContext.LogRecord].<init>(java.util.logging.Logger,java.util.logging.Level,Type,String,Throwable,boolean)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DebugContext.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].getMaxSessions()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig].<init>()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].create(Class<?>,String)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].<init>()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].build()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].<init>(Class<?>,String)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].encoders(java.util.List<Class<?extendsEncoder>>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].decoders(java.util.List<Class<?extendsDecoder>>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].subprotocols(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].extensions(java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].configurator(Configurator)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfig.Builder].maxSessions(int)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfig.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].builder(javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].<init>(javax.websocket.WebSocketContainer,Integer,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,DebugContext.TracingType,DebugContext.TracingThreshold,Boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].loadHandler(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleUnsupportedVersion(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getEndpointWrapper(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].logExtensionsAndSubprotocol(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].createDebugContext(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].handleHandshakeException(org.glassfish.tyrus.core.HandshakeException,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].setIncomingBufferSize(int)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(Class<?>,String)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].checkPath(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].unregister(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getApplicationEventListener()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine].getWsadlApplication()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusEndpointWrapper,int,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusReadHandler].handle(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].<init>(UpgradeStatus)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].getStatus()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.NoConnectionUpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].getStatus()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.SuccessfulUpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.ProtocolHandler,int,org.glassfish.tyrus.spi.Writer,CloseListener,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getReadHandler()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getWriter()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].getCloseListener()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusConnection].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].build()'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].<init>(javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].applicationEventListener(org.glassfish.tyrus.core.monitoring.ApplicationEventListener)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].incomingBufferSize(Integer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].clusterContext(org.glassfish.tyrus.core.cluster.ClusterContext)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].maxSessionsPerApp(Integer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].maxSessionsPerRemoteAddr(Integer)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].tracingType(DebugContext.TracingType)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].tracingThreshold(DebugContext.TracingThreshold)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.TyrusWebSocketEngineBuilder].parallelBroadcastEnabled(Boolean)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].setEndpointEventListener(org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onSessionOpened(String)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onSessionClosed(String)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].onError(String,Throwable)'
  - '[org.glassfish.tyrus.core.TyrusWebSocketEngine.EndpointEventListenerWrapper].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusWebSocketEngine.java
- function_names:
  - '[org.glassfish.tyrus.core.Utf8DecodingException].<init>()'
  - '[org.glassfish.tyrus.core.Utf8DecodingException].getCloseReason()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utf8DecodingException.java
- function_names:
  - '[org.glassfish.tyrus.core.ProtocolHandler].<init>(boolean,org.glassfish.tyrus.core.MaskingKeyGenerator)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].setWriter(org.glassfish.tyrus.spi.Writer)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].hasExtensions()'
  - '[org.glassfish.tyrus.core.ProtocolHandler].handshake(org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse,ExtendedExtension.ExtensionContext)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].getExtensions()'
  - '[org.glassfish.tyrus.core.ProtocolHandler].setExtensions(java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].getSubProtocol()'
  - '[org.glassfish.tyrus.core.ProtocolHandler].setWebSocket(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].setExtensionContext(ExtendedExtension.ExtensionContext)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].setMessageEventListener(org.glassfish.tyrus.core.monitoring.MessageEventListener)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,Boolean)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[])'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(byte[],javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(String)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].send(String,javax.websocket.SendHandler,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].sendRawFrame(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].checkSendingFragment()'
  - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,byte[],int,int,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].stream(boolean,String,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].close(int,String)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].write(org.glassfish.tyrus.core.frame.TyrusFrame,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,boolean)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.spi.WriterInfo,boolean)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].decodeLength(byte[])'
  - '[org.glassfish.tyrus.core.ProtocolHandler].encodeLength(long)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].validate(byte,byte)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].checkForLastFrame(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].doClose()'
  - '[org.glassfish.tyrus.core.ProtocolHandler].frame(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].unframe(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].process(org.glassfish.tyrus.core.frame.Frame,org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].isControlFrame(byte)'
  - '[org.glassfish.tyrus.core.ProtocolHandler].isBitSet(byte,int)'
  - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].<init>(org.glassfish.tyrus.spi.CompletionHandler<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.TyrusFuture<org.glassfish.tyrus.core.frame.Frame>,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].cancelled()'
  - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].failed(Throwable)'
  - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].completed(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.ProtocolHandler.CompletionHandlerWrapper].updated(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.ProtocolHandler.ParsingState].recycle()'
  - '[org.glassfish.tyrus.core.ProtocolHandler.ParsingState].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ProtocolHandler.java
- function_names:
  - '[org.glassfish.tyrus.core.PrimitivesToWrappers].getPrimitiveWrapper(Class<?>)'
  - '[org.glassfish.tyrus.core.PrimitivesToWrappers].isPrimitiveWrapper(Class<?>)'
  - '[org.glassfish.tyrus.core.PrimitivesToWrappers].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/PrimitivesToWrappers.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusFuture].cancel(boolean)'
  - '[org.glassfish.tyrus.core.TyrusFuture].isCancelled()'
  - '[org.glassfish.tyrus.core.TyrusFuture].isDone()'
  - '[org.glassfish.tyrus.core.TyrusFuture].get()'
  - '[org.glassfish.tyrus.core.TyrusFuture].get(long,java.util.concurrent.TimeUnit)'
  - '[org.glassfish.tyrus.core.TyrusFuture].setResult(T)'
  - '[org.glassfish.tyrus.core.TyrusFuture].setFailure(Throwable)'
  - '[org.glassfish.tyrus.core.TyrusFuture].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusFuture.java
- function_names:
  - '[org.glassfish.tyrus.core.DefaultComponentProvider].isApplicable(Class<?>)'
  - '[org.glassfish.tyrus.core.DefaultComponentProvider].create(Class<T>)'
  - '[org.glassfish.tyrus.core.DefaultComponentProvider].destroy(Object)'
  - '[org.glassfish.tyrus.core.DefaultComponentProvider].getInvocableMethod(Method)'
  - '[org.glassfish.tyrus.core.DefaultComponentProvider].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultComponentProvider.java
- function_names:
  - '[org.glassfish.tyrus.core.Utils].parseHeaderValue(String)'
  - '[org.glassfish.tyrus.core.Utils].getRemainingArray(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<T>)'
  - '[org.glassfish.tyrus.core.Utils].getStringList(java.util.List<T>,Stringifier<T>)'
  - '[org.glassfish.tyrus.core.Utils].getHeaderFromList(java.util.List<T>,Stringifier<T>)'
  - '[org.glassfish.tyrus.core.Utils].checkNotNull(T,String)'
  - '[org.glassfish.tyrus.core.Utils].toArray(long)'
  - '[org.glassfish.tyrus.core.Utils].toLong(byte[],int,int)'
  - '[org.glassfish.tyrus.core.Utils].toString(byte[])'
  - '[org.glassfish.tyrus.core.Utils].toString(byte[],int,int)'
  - '[org.glassfish.tyrus.core.Utils].appendBuffers(java.nio.ByteBuffer,java.nio.ByteBuffer,int,int)'
  - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>)'
  - '[org.glassfish.tyrus.core.Utils].getProperty(java.util.Map<String,Object>,String,Class<T>,T)'
  - '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI)'
  - '[org.glassfish.tyrus.core.Utils].getWsPort(java.net.URI,String)'
  - '[org.glassfish.tyrus.core.Utils].parseHttpDate(String)'
  - '[org.glassfish.tyrus.core.Utils].stringifyUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.core.Utils].stringifyUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.core.Utils].appendHeaders(StringBuilder,java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.core.Utils].appendHeader(StringBuilder,String,String)'
  - '[org.glassfish.tyrus.core.Utils].<init>()'
  - '[org.glassfish.tyrus.core.Utils.Stringifier].toString(T)'
  - '[org.glassfish.tyrus.core.Utils.Stringifier].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Utils.java
- function_names:
  - '[org.glassfish.tyrus.core.ComponentProvider].isApplicable(Class<?>)'
  - '[org.glassfish.tyrus.core.ComponentProvider].create(Class<T>)'
  - '[org.glassfish.tyrus.core.ComponentProvider].getInvocableMethod(Method)'
  - '[org.glassfish.tyrus.core.ComponentProvider].destroy(Object)'
  - '[org.glassfish.tyrus.core.ComponentProvider].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ComponentProvider.java
- function_names:
  - '[org.glassfish.tyrus.core.WebSocketException].<init>(String)'
  - '[org.glassfish.tyrus.core.WebSocketException].getCloseReason()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/WebSocketException.java
- function_names:
  - '[org.glassfish.tyrus.core.ReflectionHelper].getDeclaringClass(AccessibleObject)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].objectToString(Object)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].methodInstanceToString(Object,Method)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getTypeName(Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].classForName(String,ClassLoader)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithException(String,ClassLoader)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].classForNameWithExceptionPEA(String,ClassLoader)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoader()'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getContextClassLoaderPA()'
  - '[org.glassfish.tyrus.core.ReflectionHelper].setAccessibleMethod(Method)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getGenericClass(Type)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentAndClass(Type)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getTypeArgumentOfParameterizedType(Type)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getClassOfType(Type)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getArrayClass(Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getValueOfStringMethod(Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getFromStringStringMethod(Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getStringConstructor(Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedClassArguments(DeclaringClassInterfacePair)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getParameterizedTypeArguments(DeclaringClassInterfacePair)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getClass(Class,Class,Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,Type[])'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getType(Class,Class,Class,Type)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].resolveTypeVariable(ParameterizedType,Class,Class,TypeVariable,java.util.Map<TypeVariable,Type>)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].findMethodOnClass(Class,Method)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].compareParameterTypes(Type[],Type[])'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getClassType(Class<?>,Class<?>)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getOsgiRegistryInstance()'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].getInstance(Class<T>)'
  - '[org.glassfish.tyrus.core.ReflectionHelper].<init>()'
  - '[org.glassfish.tyrus.core.ReflectionHelper.TypeClassPair].<init>(Type,Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper.DeclaringClassInterfacePair].<init>(Class,Class,Type)'
  - '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class)'
  - '[org.glassfish.tyrus.core.ReflectionHelper.ClassTypePair].<init>(Class,Type)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ReflectionHelper.java
- function_names:
  - '[org.glassfish.tyrus.core.AsyncMessageHandler].getType()'
  - '[org.glassfish.tyrus.core.AsyncMessageHandler].getMaxMessageSize()'
  - '[org.glassfish.tyrus.core.AsyncMessageHandler].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AsyncMessageHandler.java
- function_names:
  - '[org.glassfish.tyrus.core.Masker].<init>(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.Masker].<init>(int)'
  - '[org.glassfish.tyrus.core.Masker].get()'
  - '[org.glassfish.tyrus.core.Masker].get(int)'
  - '[org.glassfish.tyrus.core.Masker].unmask(int)'
  - '[org.glassfish.tyrus.core.Masker].mask(byte[],int,byte[],int)'
  - '[org.glassfish.tyrus.core.Masker].setBuffer(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.Masker].getMask()'
  - '[org.glassfish.tyrus.core.Masker].readMask()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/Masker.java
- function_names:
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].<init>(javax.websocket.server.ServerEndpointConfig,int)'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getMaxSessions()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getEndpointClass()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getEncoders()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getDecoders()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getPath()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getConfigurator()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getUserProperties()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getSubprotocols()'
  - '[org.glassfish.tyrus.core.DefaultTyrusServerEndpointConfig].getExtensions()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/DefaultTyrusServerEndpointConfig.java
- function_names:
  - '[org.glassfish.tyrus.core.SecKey].<init>()'
  - '[org.glassfish.tyrus.core.SecKey].create()'
  - '[org.glassfish.tyrus.core.SecKey].<init>(String)'
  - '[org.glassfish.tyrus.core.SecKey].generateServerKey(org.glassfish.tyrus.core.SecKey)'
  - '[org.glassfish.tyrus.core.SecKey].getSecKey()'
  - '[org.glassfish.tyrus.core.SecKey].toString()'
  - '[org.glassfish.tyrus.core.SecKey].validateServerKey(String)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/SecKey.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].<init>()'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getNegotiatedSubprotocol(java.util.List<String>,java.util.List<String>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>,java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].checkOrigin(String)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].getEndpointInstance(Class<T>)'
  - '[org.glassfish.tyrus.core.TyrusServerEndpointConfigurator].overridesGetEndpointInstance(T)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusServerEndpointConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].<init>(javax.websocket.Endpoint,Class<?extendsEndpoint>,javax.websocket.EndpointConfig,org.glassfish.tyrus.core.ComponentProviderService,javax.websocket.WebSocketContainer,String,ServerEndpointConfig.Configurator,org.glassfish.tyrus.core.cluster.SessionListener,org.glassfish.tyrus.core.cluster.ClusterContext,org.glassfish.tyrus.core.monitoring.EndpointEventListener,Boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDefaultDecoders()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getURI(String,String)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getCoderInstance(javax.websocket.Session,org.glassfish.tyrus.core.coder.CoderWrapper<T>)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].decodeCompleteMessage(org.glassfish.tyrus.core.TyrusSession,Object,Class<?>,org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Decoder>)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].findApplicableDecoders(org.glassfish.tyrus.core.TyrusSession,Object,boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].doEncode(javax.websocket.Session,Object)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].logUsedEncoder(org.glassfish.tyrus.core.coder.CoderWrapper<javax.websocket.Encoder>,javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointPath()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getServerEndpointPath()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedExtensions(java.util.List<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getNegotiatedProtocol(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getOpenSessions()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getRemoteSessions()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSessionForRemoteEndpoint(org.glassfish.tyrus.core.TyrusWebSocket,String,java.util.List<javax.websocket.Extension>,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getSession(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onConnect(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.spi.UpgradeRequest,String,java.util.List<javax.websocket.Extension>,String,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onMessage(org.glassfish.tyrus.core.TyrusWebSocket,String)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,String,boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPartialMessage(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].processThrowable(Throwable,javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPong(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onPing(org.glassfish.tyrus.core.TyrusWebSocket,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onClose(org.glassfish.tyrus.core.TyrusWebSocket,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEndpointConfig()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(String,boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].broadcast(SessionCallable)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].sendBroadcast(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.frame.Frame,TyrusFrame.FrameType)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].executeInParallel(SessionCallable)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].handleSubmitException(java.util.Map<javax.websocket.Session,java.util.concurrent.Future<?>>,java.util.List<Map.Entry<org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession>>,int[],Exception)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoders()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getEncoderClassType(Class<?>)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].getDecoderClassType(Class<?>)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].upgrade(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createSocket(org.glassfish.tyrus.core.ProtocolHandler)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onError(org.glassfish.tyrus.core.TyrusWebSocket,Throwable)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].onHandShakeResponse(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].createHandshakeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper].toString()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].onOpen(org.glassfish.tyrus.core.TyrusSession)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].onClose(org.glassfish.tyrus.core.TyrusSession,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionListener].<init>()'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable].call(org.glassfish.tyrus.core.TyrusWebSocket,org.glassfish.tyrus.core.TyrusSession)'
  - '[org.glassfish.tyrus.core.TyrusEndpointWrapper.SessionCallable].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TyrusEndpointWrapper.java
- function_names:
  - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].<init>(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(byte,int,int)'
  - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].write(int)'
  - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].flush()'
  - '[org.glassfish.tyrus.core.OutputStreamToAsyncBinaryAdapter].close()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/OutputStreamToAsyncBinaryAdapter.java
- function_names:
  - '[org.glassfish.tyrus.core.ErrorCollector].addException(Exception)'
  - '[org.glassfish.tyrus.core.ErrorCollector].composeComprehensiveException()'
  - '[org.glassfish.tyrus.core.ErrorCollector].isEmpty()'
  - '[org.glassfish.tyrus.core.ErrorCollector].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ErrorCollector.java
- function_names:
  - '[org.glassfish.tyrus.core.BufferedStringReader].<init>(org.glassfish.tyrus.core.ReaderBuffer)'
  - '[org.glassfish.tyrus.core.BufferedStringReader].read(char[],int,int)'
  - '[org.glassfish.tyrus.core.BufferedStringReader].close()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BufferedStringReader.java
- function_names:
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromClass(Class<?>,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].fromInstance(Object,org.glassfish.tyrus.core.ComponentProviderService,boolean,int,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].<init>(Class<?>,Object,org.glassfish.tyrus.core.ComponentProviderService,Boolean,int,org.glassfish.tyrus.core.ErrorCollector,org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.Set<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].createEndpointConfig(Class<?>,boolean,org.glassfish.tyrus.core.ErrorCollector,java.util.Set<javax.websocket.Extension>)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getDecoderClassType(Class<?extendsDecoder>)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getEncoderClassType(Class<?extendsEncoder>)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getOnCloseParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getParameterExtractors(Method,java.util.Map<Integer,Class<?>>,java.util.Set<Class<?>>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getPathParamName(Annotation[])'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].callMethod(Method,ParameterExtractor[],javax.websocket.Session,boolean)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.CloseReason,javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].getEndpointConfig()'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].value(javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParameterExtractor].<init>()'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue].<init>(int)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.ParamValue].value(javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory].<init>(Method,ParameterExtractor[],Class<?>,long)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.MessageHandlerFactory].create(javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler].<init>(Method,ParameterExtractor[],Class<?>,long)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.WholeHandler].create(javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler].<init>(Method,ParameterExtractor[],Class<?>,long)'
  - '[org.glassfish.tyrus.core.AnnotatedEndpoint.PartialHandler].create(javax.websocket.Session)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/AnnotatedEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(String)'
  - '[org.glassfish.tyrus.core.ServiceConfigurationError].<init>(Throwable)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/ServiceConfigurationError.java
- function_names:
  - '[org.glassfish.tyrus.core.BaseContainer].<init>()'
  - '[org.glassfish.tyrus.core.BaseContainer].getExecutorService()'
  - '[org.glassfish.tyrus.core.BaseContainer].getScheduledExecutorService()'
  - '[org.glassfish.tyrus.core.BaseContainer].shutdown()'
  - '[org.glassfish.tyrus.core.BaseContainer].shutdown(ShutDownCondition)'
  - '[org.glassfish.tyrus.core.BaseContainer].lookupManagedExecutorService()'
  - '[org.glassfish.tyrus.core.BaseContainer].lookupManagedScheduledExecutorService()'
  - '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].<init>()'
  - '[org.glassfish.tyrus.core.BaseContainer.DaemonThreadFactory].newThread(Runnable)'
  - '[org.glassfish.tyrus.core.BaseContainer.ShutDownCondition].evaluate()'
  - '[org.glassfish.tyrus.core.BaseContainer.ShutDownCondition].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/BaseContainer.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/CloseReasons.java
- function_names:
  - '[org.glassfish.tyrus.core.TextBuffer].appendMessagePart(String)'
  - '[org.glassfish.tyrus.core.TextBuffer].getBufferedContent()'
  - '[org.glassfish.tyrus.core.TextBuffer].resetBuffer(int)'
  - '[org.glassfish.tyrus.core.TextBuffer].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/TextBuffer.java
- function_names:
  - '[org.glassfish.tyrus.core.InputStreamBuffer].<init>(java.util.concurrent.ExecutorService)'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].getNextByte()'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].finishReading()'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].appendMessagePart(java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].setMessageHandler(MessageHandler.Whole<java.io.InputStream>)'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].resetBuffer(int)'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].onSessionClosed()'
  - '[org.glassfish.tyrus.core.InputStreamBuffer].checkClosedSession()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/InputStreamBuffer.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionOpened(String)'
  - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onSessionClosed(String)'
  - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].onError(String,Throwable)'
  - '[org.glassfish.tyrus.core.monitoring.EndpointEventListener].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/EndpointEventListener.java
- function_names:
  - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationInitialized(String)'
  - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onApplicationDestroyed()'
  - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointRegistered(String,Class<?>)'
  - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].onEndpointUnregistered(String)'
  - '[org.glassfish.tyrus.core.monitoring.ApplicationEventListener].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/ApplicationEventListener.java
- function_names:
  - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
  - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
  - '[org.glassfish.tyrus.core.monitoring.MessageEventListener].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/monitoring/MessageEventListener.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.Match].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper)'
  - '[org.glassfish.tyrus.core.uri.Match].getVariableSegmentIndices()'
  - '[org.glassfish.tyrus.core.uri.Match].getLowestVariableSegmentIndex()'
  - '[org.glassfish.tyrus.core.uri.Match].addParameter(String,String,int)'
  - '[org.glassfish.tyrus.core.uri.Match].getParameters()'
  - '[org.glassfish.tyrus.core.uri.Match].getEndpointWrapper()'
  - '[org.glassfish.tyrus.core.uri.Match].toString()'
  - '[org.glassfish.tyrus.core.uri.Match].isExact()'
  - '[org.glassfish.tyrus.core.uri.Match].getAllMatches(String,java.util.Set<org.glassfish.tyrus.core.TyrusEndpointWrapper>,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.uri.Match].matchPath(String,org.glassfish.tyrus.core.TyrusEndpointWrapper,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.uri.Match].isEquivalent(String,String)'
  - '[org.glassfish.tyrus.core.uri.Match].asEquivalenceList(String)'
  - '[org.glassfish.tyrus.core.uri.Match].isVariable(String)'
  - '[org.glassfish.tyrus.core.uri.Match].getVariableName(String)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/Match.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.MatchComparator].<init>(org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.core.uri.MatchComparator].compare(org.glassfish.tyrus.core.uri.Match,org.glassfish.tyrus.core.uri.Match)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/MatchComparator.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].<init>(java.util.Map<K,java.util.List<V>>)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].putSingle(K,V)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addNull(java.util.List<V>)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirstNull(java.util.List<V>)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].add(K,V)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addAll(K)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addAll(K,java.util.List<V>)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getFirst(K)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].addFirst(K,V)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].getValues(K)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].toString()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].hashCode()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].equals(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].values()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].size()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].remove(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].putAll(java.util.Map<?extendsK,?extendsList<V>>)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].put(K,java.util.List<V>)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].keySet()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].isEmpty()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].get(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].entrySet()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].containsValue(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].containsKey(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].clear()'
  - '[org.glassfish.tyrus.core.uri.internal.AbstractMultivaluedMap].equalsIgnoreValueOrder(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/AbstractMultivaluedMap.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponentWithIP(String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseComponent(String,boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parse()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseHierarchicalUri()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parseAuthority()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].parsePath()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getSsp()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getScheme()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getUserInfo()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getHost()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getPort()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getQuery()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getPath()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getFragment()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].getAuthority()'
  - '[org.glassfish.tyrus.core.uri.internal.UriParser].isOpaque()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriParser.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.PathSegment].getPath()'
  - '[org.glassfish.tyrus.core.uri.internal.PathSegment].getMatrixParameters()'
  - '[org.glassfish.tyrus.core.uri.internal.PathSegment].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathSegment.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].<init>(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].initUriPattern(org.glassfish.tyrus.core.uri.internal.UriTemplateParser)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolve(java.net.URI,java.net.URI)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].normalize(java.net.URI)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].relativize(java.net.URI,java.net.URI)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getTemplate()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getPattern()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].endsWithSlash()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getTemplateVariables()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].isTemplateVariablePresent(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfExplicitRegexes()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfRegexGroups()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfExplicitCharacters()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].getNumberOfTemplateVariables()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].match(CharSequence,java.util.Map<String,String>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].match(CharSequence,java.util.List<String>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(java.util.Map<String,String>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String[],int,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplate(String,StringBuilder,TemplateValueStrategy)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].toString()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].hashCode()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].equals(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String,String,String,String,String,String,String,String,java.util.Map<String,?>,boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,java.util.Map<String,?>,boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURI(String,String,String,String,String,String,String,String,Object[],boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createURIWithStringValues(String,String,String,String,String,String,String,String,String[],boolean,boolean,java.util.Map<String,?>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].notEmpty(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].createUriComponent(UriComponent.Type,String,String[],int,boolean,java.util.Map<String,?>,StringBuilder)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate].resolveTemplateValues(UriComponent.Type,String,boolean,java.util.Map<String,?>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].valueFor(String,String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplate.TemplateValueStrategy].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplate.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(int)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(int,float)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsK,?extendsV>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].putAll(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<T,U>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedHashMap].<init>(java.util.Map<?extendsK,?extendsV>)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedHashMap.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PathTemplate].prefixWithSlash(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PathTemplate.PathTemplateParser].encodeLiteralCharacters(String)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathTemplate.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<?extendsString,?extendsString>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(int,float)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>(int)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].addFirstNull(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].addNull(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String,Class<A>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedStringMap].getFirst(String,A)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedStringMap.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].validate(String,Type,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].valid(String,Type,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._valid(String,Type,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,Type)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].contextualEncode(String,Type,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(String,Type)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].encode(String,Type,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].encodeTemplateNames(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent]._encode(String,Type,boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendPercentEncodedOctet(StringBuilder,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].appendUTF8EncodedCharacter(StringBuilder,char)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTables()'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initEncodingTable(java.util.List<String>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,Type)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(java.net.URI,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQuery(String,boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>,String,boolean,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(java.net.URI,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePath(String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePathSegment(java.util.List<org.glassfish.tyrus.core.uri.internal.PathSegment>,String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrix(String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeMatrixParam(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>,String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decode(String,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeQueryParam(String,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHost(String,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodePercentEncodedOctets(String,int,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeOctets(int,java.nio.ByteBuffer,StringBuilder)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(String,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].initHexTable()'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].decodeHex(char)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].isHexCharacter(char)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent].fullRelativeUri(java.net.URI)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].<init>(String,boolean,org.glassfish.tyrus.core.uri.internal.MultivaluedMap<String,String>)'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].getPath()'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].getMatrixParameters()'
  - '[org.glassfish.tyrus.core.uri.internal.UriComponent.PathSegmentImpl].toString()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriComponent.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(String,int[])'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].compile(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].<init>(java.util.regex.Pattern,int[])'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getRegex()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].getGroupIndexes()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].match(CharSequence,java.util.List<String>,java.util.Map<String,

    String>)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].hashCode()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].equals(Object)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups].toString()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].start(int)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].end(int)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].group(int)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].groupCount()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.EmptyStringMatchResult].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].<init>(java.util.regex.MatchResult)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].start()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].start(int)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].end()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].end(int)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].group()'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].group(int)'
  - '[org.glassfish.tyrus.core.uri.internal.PatternWithGroups.GroupIndexMatchResult].groupCount()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PatternWithGroups.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initReserved()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getTemplate()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getPattern()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNormalizedTemplate()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNameToPattern()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNames()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupCounts()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getGroupIndexes()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfExplicitRegexes()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfRegexGroups()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].getNumberOfLiteralCharacters()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].encodeLiteralCharacters(String)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parse(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].processLiteralCharacters()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].initHexToUpperCaseRegex()'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseName(org.glassfish.tyrus.core.uri.internal.CharacterIterator,int)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].parseRegex(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
  - '[org.glassfish.tyrus.core.uri.internal.UriTemplateParser].consumeWhiteSpace(org.glassfish.tyrus.core.uri.internal.CharacterIterator)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/UriTemplateParser.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].putSingle(K,V)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].add(K,V)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].getFirst(K)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addAll(K)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addAll(K,java.util.List<V>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].addFirst(K,V)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].equalsIgnoreValueOrder(org.glassfish.tyrus.core.uri.internal.MultivaluedMap<K,V>)'
  - '[org.glassfish.tyrus.core.uri.internal.MultivaluedMap].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/MultivaluedMap.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].hasNext()'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].next()'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].peek()'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].pos()'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].getInput()'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].setPosition(int)'
  - '[org.glassfish.tyrus.core.uri.internal.CharacterIterator].current()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/CharacterIterator.java
- function_names:
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].asClosed(org.glassfish.tyrus.core.uri.internal.PathPattern)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>()'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(String,RightHandPath)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].<init>(org.glassfish.tyrus.core.uri.internal.PathTemplate,RightHandPath)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].getTemplate()'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].postfixWithCapturingGroup(String,RightHandPath)'
  - '[org.glassfish.tyrus.core.uri.internal.PathPattern].addIndexForRightHandPathCapturingGroup(int,int[])'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/uri/internal/PathPattern.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].willDecode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].decode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].encode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.NoOpByteBufferCoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteBufferCoder.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.ReaderDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.core.coder.ReaderDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.ReaderDecoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ReaderDecoder.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.InputStreamDecoder].willDecode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.InputStreamDecoder].decode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.InputStreamDecoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/InputStreamDecoder.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.CoderAdapter].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.core.coder.CoderAdapter].destroy()'
  - '[org.glassfish.tyrus.core.coder.CoderAdapter].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderAdapter.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.NoOpTextCoder].willDecode(String)'
  - '[org.glassfish.tyrus.core.coder.NoOpTextCoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.NoOpTextCoder].encode(String)'
  - '[org.glassfish.tyrus.core.coder.NoOpTextCoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpTextCoder.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.ToStringEncoder].encode(Object)'
  - '[org.glassfish.tyrus.core.coder.ToStringEncoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/ToStringEncoder.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(Class<?extendsT>,Class<?>)'
  - '[org.glassfish.tyrus.core.coder.CoderWrapper].<init>(T,Class<?>)'
  - '[org.glassfish.tyrus.core.coder.CoderWrapper].getType()'
  - '[org.glassfish.tyrus.core.coder.CoderWrapper].getCoderClass()'
  - '[org.glassfish.tyrus.core.coder.CoderWrapper].getCoder()'
  - '[org.glassfish.tyrus.core.coder.CoderWrapper].toString()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/CoderWrapper.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].willDecode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].getAllInstances()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.BooleanDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ByteDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.CharacterDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.DoubleDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.FloatDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.IntegerDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.LongDecoder].<init>()'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder].decode(String)'
  - '[org.glassfish.tyrus.core.coder.PrimitiveDecoders.ShortDecoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/PrimitiveDecoders.java
- function_names:
  - '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].encode(byte[])'
  - '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].willDecode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].decode(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.coder.NoOpByteArrayCoder].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/coder/NoOpByteArrayCoder.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension].destroy(ExtensionContext)'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension].<init>()'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].getProperties()'
  - '[org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/extension/ExtendedExtension.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.CloseFrame].<init>(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.frame.CloseFrame].getCloseReason()'
  - '[org.glassfish.tyrus.core.frame.CloseFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.frame.CloseFrame].utf8Decode(byte[])'
  - '[org.glassfish.tyrus.core.frame.CloseFrame].getPayload(int,String)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/CloseFrame.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(org.glassfish.tyrus.core.frame.Frame,boolean)'
  - '[org.glassfish.tyrus.core.frame.BinaryFrame].<init>(byte[],boolean,boolean)'
  - '[org.glassfish.tyrus.core.frame.BinaryFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/BinaryFrame.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.Frame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.Frame].<init>(boolean,boolean,boolean,boolean,boolean,byte,long,Integer,byte[])'
  - '[org.glassfish.tyrus.core.frame.Frame].isFin()'
  - '[org.glassfish.tyrus.core.frame.Frame].isRsv1()'
  - '[org.glassfish.tyrus.core.frame.Frame].isRsv2()'
  - '[org.glassfish.tyrus.core.frame.Frame].isRsv3()'
  - '[org.glassfish.tyrus.core.frame.Frame].isMask()'
  - '[org.glassfish.tyrus.core.frame.Frame].getOpcode()'
  - '[org.glassfish.tyrus.core.frame.Frame].getPayloadLength()'
  - '[org.glassfish.tyrus.core.frame.Frame].getMaskingKey()'
  - '[org.glassfish.tyrus.core.frame.Frame].getPayloadData()'
  - '[org.glassfish.tyrus.core.frame.Frame].isControlFrame()'
  - '[org.glassfish.tyrus.core.frame.Frame].toString()'
  - '[org.glassfish.tyrus.core.frame.Frame].builder()'
  - '[org.glassfish.tyrus.core.frame.Frame].builder(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>()'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].build()'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].fin(boolean)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv1(boolean)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv2(boolean)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].rsv3(boolean)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].mask(boolean)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].opcode(byte)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadLength(long)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].maskingKey(Integer)'
  - '[org.glassfish.tyrus.core.frame.Frame.Builder].payloadData(byte[])'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/Frame.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.PongFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.PongFrame].<init>(byte[])'
  - '[org.glassfish.tyrus.core.frame.PongFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PongFrame.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.TyrusFrame].<init>(org.glassfish.tyrus.core.frame.Frame,FrameType)'
  - '[org.glassfish.tyrus.core.frame.TyrusFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.frame.TyrusFrame].getFrameType()'
  - '[org.glassfish.tyrus.core.frame.TyrusFrame].wrap(org.glassfish.tyrus.core.frame.Frame,byte,java.nio.ByteBuffer)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TyrusFrame.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(org.glassfish.tyrus.core.frame.Frame,java.nio.ByteBuffer,boolean)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].<init>(String,boolean,boolean)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].getTextPayload()'
  - '[org.glassfish.tyrus.core.frame.TextFrame].getRemainder()'
  - '[org.glassfish.tyrus.core.frame.TextFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].utf8Decode(boolean,byte[],java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].getByteBuffer(byte[],java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].toString()'
  - '[org.glassfish.tyrus.core.frame.TextFrame].encode(java.nio.charset.Charset,String)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].scale(int,float)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].safeTrim(byte[],int)'
  - '[org.glassfish.tyrus.core.frame.TextFrame].copyOf(byte[],int)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/TextFrame.java
- function_names:
  - '[org.glassfish.tyrus.core.frame.PingFrame].<init>(org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.core.frame.PingFrame].<init>(byte[])'
  - '[org.glassfish.tyrus.core.frame.PingFrame].respond(org.glassfish.tyrus.core.TyrusWebSocket)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/frame/PingFrame.java
- function_names:
  - '[org.glassfish.tyrus.core.collection.SupplierWithEx].get()'
  - '[org.glassfish.tyrus.core.collection.SupplierWithEx].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/SupplierWithEx.java
- function_names:
  - '[org.glassfish.tyrus.core.collection.Values].<init>()'
  - '[org.glassfish.tyrus.core.collection.Values].empty()'
  - '[org.glassfish.tyrus.core.collection.Values].of(T)'
  - '[org.glassfish.tyrus.core.collection.Values].lazy(org.glassfish.tyrus.core.collection.Value<T>)'
  - '[org.glassfish.tyrus.core.collection.Values].eager(org.glassfish.tyrus.core.collection.Value<T>)'
  - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].<init>(T)'
  - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].get()'
  - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].equals(Object)'
  - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].hashCode()'
  - '[org.glassfish.tyrus.core.collection.Values.InstanceValue].toString()'
  - '[org.glassfish.tyrus.core.collection.Values.EagerValue].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
  - '[org.glassfish.tyrus.core.collection.Values.EagerValue].get()'
  - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].<init>(org.glassfish.tyrus.core.collection.Value<T>)'
  - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].get()'
  - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].isInitialized()'
  - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].equals(Object)'
  - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].hashCode()'
  - '[org.glassfish.tyrus.core.collection.Values.LazyValueImpl].toString()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Values.java
- function_names:
  - '[org.glassfish.tyrus.core.collection.LazyValue].isInitialized()'
  - '[org.glassfish.tyrus.core.collection.LazyValue].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/LazyValue.java
- function_names:
  - '[org.glassfish.tyrus.core.collection.Value].get()'
  - '[org.glassfish.tyrus.core.collection.Value].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/collection/Value.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.l10n.Localizable].getKey()'
  - '[org.glassfish.tyrus.core.l10n.Localizable].getArguments()'
  - '[org.glassfish.tyrus.core.l10n.Localizable].getResourceBundleName()'
  - '[org.glassfish.tyrus.core.l10n.Localizable].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizable.java
- function_names:
  - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].<init>(String)'
  - '[org.glassfish.tyrus.core.l10n.LocalizableMessageFactory].getMessage(String)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessageFactory.java
- function_names:
  - '[org.glassfish.tyrus.core.l10n.LocalizableMessage].<init>(String,String)'
  - '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getKey()'
  - '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getArguments()'
  - '[org.glassfish.tyrus.core.l10n.LocalizableMessage].getResourceBundleName()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/LocalizableMessage.java
- function_names:
  - '[org.glassfish.tyrus.core.l10n.Localizer].<init>()'
  - '[org.glassfish.tyrus.core.l10n.Localizer].<init>(java.util.Locale)'
  - '[org.glassfish.tyrus.core.l10n.Localizer].getLocale()'
  - '[org.glassfish.tyrus.core.l10n.Localizer].localize(org.glassfish.tyrus.core.l10n.Localizable)'
  - '[org.glassfish.tyrus.core.l10n.Localizer].getDefaultMessage(org.glassfish.tyrus.core.l10n.Localizable)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/l10n/Localizer.java
- function_names:
  - '[org.glassfish.tyrus.core.cluster.BroadcastListener].onBroadcast(String)'
  - '[org.glassfish.tyrus.core.cluster.BroadcastListener].onBroadcast(byte[])'
  - '[org.glassfish.tyrus.core.cluster.BroadcastListener].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/BroadcastListener.java
- function_names: []
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.cluster.SessionListener].onSessionOpened(String)'
  - '[org.glassfish.tyrus.core.cluster.SessionListener].onSessionClosed(String)'
  - '[org.glassfish.tyrus.core.cluster.SessionListener].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionListener.java
- function_names:
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].<init>(String,org.glassfish.tyrus.core.cluster.ClusterContext,java.util.Map<DistributedMapKey,Object>,org.glassfish.tyrus.core.TyrusEndpointWrapper,javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getProtocolVersion()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getNegotiatedSubprotocol()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getNegotiatedExtensions()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].isSecure()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].isOpen()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxIdleTimeout()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxBinaryMessageBufferSize()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getMaxTextMessageBufferSize()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getAsyncRemote()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getBasicRemote()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getId()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].close()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getRequestURI()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getRequestParameterMap()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getQueryString()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getPathParameters()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getUserProperties()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getDistributedProperties()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getUserPrincipal()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].toString()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getContainer()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(Class<T>,MessageHandler.Whole<T>)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].addMessageHandler(Class<T>,MessageHandler.Partial<T>)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getMessageHandlers()'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].removeMessageHandler(javax.websocket.MessageHandler)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxIdleTimeout(long)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxBinaryMessageBufferSize(int)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].setMaxTextMessageBufferSize(int)'
  - '[org.glassfish.tyrus.core.cluster.RemoteSession].getOpenSessions()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/RemoteSession.java
- function_names:
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String,boolean)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[])'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[],boolean)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendPing(String,byte[])'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendPong(String,byte[])'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendText(String,String,javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].sendBinary(String,byte[],javax.websocket.SendHandler)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastText(String,String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].broadcastBinary(String,byte[])'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].isSessionOpen(String,String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].close(String,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].getRemoteSessionIds(String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].createSessionId()'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].createConnectionId()'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSession(String,String,org.glassfish.tyrus.core.cluster.SessionEventListener)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].registerSessionListener(String,org.glassfish.tyrus.core.cluster.SessionListener)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].registerBroadcastListener(String,org.glassfish.tyrus.core.cluster.BroadcastListener)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedSessionProperties(String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].getDistributedUserProperties(String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].destroyDistributedUserProperties(String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].removeSession(String,String)'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].shutdown()'
  - '[org.glassfish.tyrus.core.cluster.ClusterContext].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/ClusterContext.java
- function_names:
  - '[org.glassfish.tyrus.core.cluster.DistributedSession].getDistributedProperties()'
  - '[org.glassfish.tyrus.core.cluster.DistributedSession].<init>()'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/DistributedSession.java
- function_names:
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].<init>(javax.websocket.Session)'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendText(String)'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendText(String,boolean)'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendBinary(byte[])'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendBinary(byte[],boolean)'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendPing(byte[])'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onSendPong(byte[])'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onClose()'
  - '[org.glassfish.tyrus.core.cluster.SessionEventListener].onClose(javax.websocket.CloseReason)'
  source_file: /src/tyrus/core/src/main/java/org/glassfish/tyrus/core/cluster/SessionEventListener.java
- function_names: []
  source_file: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/package-info.java
- function_names:
  - '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].<init>()'
  - '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].createApplication()'
  - '[org.glassfish.tyrus.core.wsadl.model.ObjectFactory].createEndpoint()'
  source_file: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/ObjectFactory.java
- function_names:
  - '[org.glassfish.tyrus.core.wsadl.model.Application].getEndpoint()'
  - '[org.glassfish.tyrus.core.wsadl.model.Application].getAny()'
  - '[org.glassfish.tyrus.core.wsadl.model.Application].<init>()'
  source_file: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Application.java
- function_names:
  - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getId()'
  - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setId(String)'
  - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getPath()'
  - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].setPath(String)'
  - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].getOtherAttributes()'
  - '[org.glassfish.tyrus.core.wsadl.model.Endpoint].<init>()'
  source_file: /src/tyrus/core/target/generated-sources/xjc/org/glassfish/tyrus/core/wsadl/model/Endpoint.java
- function_names:
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_HEADER(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_HEADER(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSOCKET_NOT_CONNECTED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SOCKET_NOT_CONNECTED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_ADD_MESSAGE_HANDLER_ERROR(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_QOP_UNSUPPORTED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_BINARY()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEND_MESSAGE_INFRAGMENT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEND_MESSAGE_INFRAGMENT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_OPEN_PARAM(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_HANDLER_NOT_FOUND(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableTEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].TEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_PARTIAL_INVALID_TYPE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_DECODER_NOT_REGISTERED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableINVALID_RESPONSE_CODE(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].INVALID_RESPONSE_CODE(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_NULL_NOT_ALLOWED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_NULL_NOT_ALLOWED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_CLOSE_PARAM(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEQUIVALENT_PATHS(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EQUIVALENT_PATHS(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_INVALID_CHARACTER(Object,Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_REMOTEADDR_EXCEEDED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAPPLICATION_DATA_TOO_LONG(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].APPLICATION_DATA_TOO_LONG(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_TOO_LONG(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_TOO_LONG(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_DIGEST_NO_SUCH_ALG()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_DIGEST_NO_SUCH_ALG()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NOT_ENABLED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_MISSING()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableARGUMENT_NOT_NULL(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ARGUMENT_NOT_NULL(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_NOT_FOUND(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_NOT_FOUND(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_NOT_FOUND(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_NOT_FOUND(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_MESSAGE_BUFFER_OVERFLOW()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_MESSAGE_BUFFER_OVERFLOW()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableRSV_INCORRECTLY_SET()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].RSV_INCORRECTLY_SET()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableURI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].URI_COMPONENT_ENCODED_OCTET_MALFORMED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_FRAGMENTED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_FRAGMENTED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MULTIPLE_IDENTICAL_PARAMS(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREATE_AUTH_HEADER_FAILED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TYPE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_MANDATORY_PARAM_MISSING(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PATH_PARAM(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PATH_PARAM(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_HAS_BEEN_CLOSED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_HAS_BEEN_CLOSED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_RETRY_AFTER_MESSAGE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_NOT_FOUND(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAME_WRITE_CANCELLED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAME_WRITE_CANCELLED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_ERROR_CONNECTION_CLOSE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_ERROR_CONNECTION_CLOSE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_SESSION_PARAM(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_STATE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_STATE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DEPENDENT_CLASS_OF_PROVIDER_FORMAT_ERROR(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MAX_MESSAGE_SIZE_TOO_LONG(Object,Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENCODING_FAILED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENCODING_FAILED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_MULTIPLE_METHODS(Object,Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_COULD_NOT_BE_CREATED(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableNO_DECODER_FOUND()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].NO_DECODER_FOUND()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNKNOWN_PARAMS(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_TEXT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PROVIDER_CLASS_COULD_NOT_BE_LOADED(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_CREDENTIALS_MISSING()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_CREDENTIALS_MISSING()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_CONFIG_SYNTAX()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_CONFIG_SYNTAX()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_WEB_SOCKET_ERROR_PARAM(Object,Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_APP_EXCEEDED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_APP_EXCEEDED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_LENGTH(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_LENGTH(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNHANDLED_TEXT_MESSAGE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNHANDLED_TEXT_MESSAGE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableBUFFER_OVERFLOW()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].BUFFER_OVERFLOW()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONTROL_FRAME_LENGTH()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONTROL_FRAME_LENGTH()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_MAX_REDIRECTION(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCOMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].COMPONENT_PROVIDER_THREW_EXCEPTION(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MAX_SESSIONS_PER_ENDPOINT_EXCEEDED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ERROR_CAUGHT_WHILE_LOADING_SPI_PROVIDERS()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_BINARY_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ILLEGAL_ARGUMENT(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableIOEXCEPTION_CLOSE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].IOEXCEPTION_CLOSE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_NOT_INSTANTIATED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_NOT_INSTANTIATED(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_NEW_LOCATION_ERROR(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSEC_KEY_INVALID_SERVER()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SEC_KEY_INVALID_SERVER()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HANDSHAKE_HTTP_REDIRECTION_INFINITE_LOOP()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLIENT_CANNOT_CONNECT(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLIENT_CANNOT_CONNECT(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableAUTHENTICATION_FAILED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].AUTHENTICATION_FAILED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_UNHANDLED_EXCEPTION(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_UNHANDLED_EXCEPTION(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_UTF_8_SEQUENCE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_UTF_8_SEQUENCE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableSESSION_CLOSED_IDLE_TIMEOUT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].SESSION_CLOSED_IDLE_TIMEOUT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizablePARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].PARTIAL_TEXT_MESSAGE_OUT_OF_ORDER(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_ANNOTATION_NOT_FOUND(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_WHOLE_OR_PARTIAL()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableMESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].MESSAGE_HANDLER_ALREADY_REGISTERED_PONG()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableORIGIN_NOT_VERIFIED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ORIGIN_NOT_VERIFIED()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableHEADERS_MISSING()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].HEADERS_MISSING()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableUNEXPECTED_END_FRAGMENT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].UNEXPECTED_END_FRAGMENT()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableFRAGMENT_INVALID_OPCODE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].FRAGMENT_INVALID_OPCODE()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_EXCEPTION_FROM_ON_ERROR(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableILLEGAL_PROVIDER_CLASS_NAME(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ILLEGAL_PROVIDER_CLASS_NAME(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXTENSION_EXCEPTION(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXTENSION_EXCEPTION(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CLASS_CHECKER_FORBIDDEN_RETURN_TYPE(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableDATA_UNEXPECTED_LENGTH(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].DATA_UNEXPECTED_LENGTH(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableCONNECTION_NULL()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].CONNECTION_NULL()'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableEXCEPTION_CLOSE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].EXCEPTION_CLOSE(Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].localizableENDPOINT_WRONG_PARAMS(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].ENDPOINT_WRONG_PARAMS(Object,Object)'
  - '[org.glassfish.tyrus.core.l10n.LocalizationMessages].<init>()'
  source_file: /src/tyrus/core/target/generated-sources/rsrc-gen/org/glassfish/tyrus/core/l10n/LocalizationMessages.java
- function_names:
  - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].<init>()'
  - '[org.glassfish.tyrus.sample.programmaticecho.ProgrammaticEchoTest].testEcho()'
  source_file: /src/tyrus/samples/programmatic-echo/src/test/java/org/glassfish/tyrus/sample/programmaticecho/ProgrammaticEchoTest.java
- function_names:
  - '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration].<init>()'
  - '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.programmaticecho.MyWsConfiguration.EchoEndpoint].<init>()'
  source_file: /src/tyrus/samples/programmatic-echo/src/main/java/org/glassfish/tyrus/sample/programmaticecho/MyWsConfiguration.java
- function_names:
  - '[org.glassfish.tyrus.sample.draw.DrawEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.draw.DrawEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.draw.DrawEndpoint].shapeCreated(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.draw.DrawEndpoint].<init>()'
  source_file: /src/tyrus/samples/draw/src/main/java/org/glassfish/tyrus/sample/draw/DrawEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.echo.https.EchoTest].<init>()'
  - '[org.glassfish.tyrus.sample.echo.https.EchoTest].testEcho()'
  - '[org.glassfish.tyrus.sample.echo.https.EchoTest].testEcho100k()'
  source_file: /src/tyrus/samples/echo-https/src/test/java/org/glassfish/tyrus/sample/echo/https/EchoTest.java
- function_names:
  - '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.sample.echo.https.EchoEndpoint].<init>()'
  source_file: /src/tyrus/samples/echo-https/src/main/java/org/glassfish/tyrus/sample/echo/https/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.echo.EchoTest].<init>()'
  - '[org.glassfish.tyrus.sample.echo.EchoTest].testEcho()'
  source_file: /src/tyrus/samples/echo/src/test/java/org/glassfish/tyrus/sample/echo/EchoTest.java
- function_names:
  - '[org.glassfish.tyrus.sample.echo.EchoEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.echo.EchoEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.sample.echo.EchoEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.sample.echo.EchoEndpoint].<init>()'
  source_file: /src/tyrus/samples/echo/src/main/java/org/glassfish/tyrus/sample/echo/EchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].init(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleLoginRequest(org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleChatMessage(org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleDisconnectRequest(org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].handleClientClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUserList()'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].removeUserAndBroadcast(String)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].broadcastUpdatedTranscript()'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].addToTranscriptAndNotify(String,String)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].registerNewUsername(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.chat.ChatEndpoint].<init>()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/ChatEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.Set)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].<init>(java.util.List)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].getUserList()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.UserListUpdateMessage].fromString(String)'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/UserListUpdateMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].<init>(String,String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].asString()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].fromString(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.SimpleMessage].getData()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/SimpleMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].<init>(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.LoginRequestMessage].getUsername()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginRequestMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].decode(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].destroy()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatDecoder].<init>()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatDecoder.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.LoginResponseMessage].getUsername()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/LoginResponseMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].encode(org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].destroy()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseEncoder].<init>()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseEncoder.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectResponseMessage].getUsername()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectResponseMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.DisconnectRequestMessage].getUsername()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/DisconnectRequestMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].main(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].parseMessage(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].asString()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].fromString(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].<init>(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getData()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatMessage].getType()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>(java.util.List)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].getLastLine()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatTranscriptUpdateMessage].fromString(String)'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatTranscriptUpdateMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].parseDataString(String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.List)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,java.util.Set)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].<init>(String,String,String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].asString()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ListMessage].getData()'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ListMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>(String,String)'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].<init>()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getUsername()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].getMessage()'
  - '[org.glassfish.tyrus.sample.chat.chatdata.ChatUpdateMessage].fromString(String)'
  source_file: /src/tyrus/samples/chat/src/main/java/org/glassfish/tyrus/sample/chat/chatdata/ChatUpdateMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].<init>()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testSimple()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatefulOneClientTwoMessages()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testInjectedStatefulTwoMessagesFromTwoClients()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testInjectedSingletonTwoMessagesFromTwoClients()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatefulTwoMessagesFromTwoClients()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testSingletonTwoMessagesFromTwoClients()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testFromTwoClients(String,int)'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testOneClient(org.glassfish.tyrus.client.ClientManager,String)'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testApplicationScoped()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatelessRemoteInterface()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testStatelessRemoteInterfaceRef()'
  - '[org.glassfish.tyrus.sample.cdi.CdiTest].testProgrammaticStatelessRemoteInterface()'
  source_file: /src/tyrus/samples/cdi/src/test/java/org/glassfish/tyrus/sample/cdi/CdiTest.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].getText()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedApplicationScoped].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedApplicationScoped.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatelessRemoteInterfaceEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationConfig.ProgrammaticStatelessRemoteInterfaceEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationConfig.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].doThat(String)'
  - '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.InjectToSingletonEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToSingletonEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].getText()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedSimpleBean].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSimpleBean.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].echo(String)'
  - '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].onInterceptorCalled()'
  - '[org.glassfish.tyrus.sample.cdi.SingletonEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SingletonEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.sample.cdi.RemoteServiceProgrammatic].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteServiceProgrammatic.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].echo(String)'
  - '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.SimpleEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/SimpleEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].echo(String)'
  - '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.StatefulEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatefulEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].getCounter()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].incrementCounter()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedStatefulBean].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedStatefulBean.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].manageTransaction(javax.interceptor.InvocationContext)'
  - '[org.glassfish.tyrus.sample.cdi.LoggingInterceptor].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/LoggingInterceptor.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].doThat(String)'
  - '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.InjectToStatefulEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectToStatefulEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.sample.cdi.StatelessRemoteInterfaceRefEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/StatelessRemoteInterfaceRefEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint].echo(String)'
  - '[org.glassfish.tyrus.sample.cdi.ApplicationScopedEndpoint].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/ApplicationScopedEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].getCounter()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].incrementCounter()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].postConstruct()'
  - '[org.glassfish.tyrus.sample.cdi.InjectedSingletonBean].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/InjectedSingletonBean.java
- function_names:
  - '[org.glassfish.tyrus.sample.cdi.RemoteService].onMessage(String)'
  - '[org.glassfish.tyrus.sample.cdi.RemoteService].<init>()'
  source_file: /src/tyrus/samples/cdi/src/main/java/org/glassfish/tyrus/sample/cdi/RemoteService.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.AuctionItem].<init>(String,String,double,int)'
  - '[org.glassfish.tyrus.sample.auction.AuctionItem].toString()'
  - '[org.glassfish.tyrus.sample.auction.AuctionItem].getBidTimeoutS()'
  - '[org.glassfish.tyrus.sample.auction.AuctionItem].getPrice()'
  - '[org.glassfish.tyrus.sample.auction.AuctionItem].setPrice(double)'
  - '[org.glassfish.tyrus.sample.auction.AuctionItem].getName()'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionItem.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleClosedConnection(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].handleMessage(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.auction.AuctionEndpoint].<init>()'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].<init>(org.glassfish.tyrus.sample.auction.Auction,int)'
  - '[org.glassfish.tyrus.sample.auction.AuctionTimeBroadcasterTask].run()'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/AuctionTimeBroadcasterTask.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.Auction].<init>(org.glassfish.tyrus.sample.auction.AuctionItem)'
  - '[org.glassfish.tyrus.sample.auction.Auction].addArc(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.auction.Auction].removeArc(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.auction.Auction].handleLoginRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.auction.Auction].handleBidRequest(org.glassfish.tyrus.sample.auction.message.AuctionMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.auction.Auction].sendPriceUpdateMessage()'
  - '[org.glassfish.tyrus.sample.auction.Auction].switchStateToAuctionFinished()'
  - '[org.glassfish.tyrus.sample.auction.Auction].sendAuctionResults()'
  - '[org.glassfish.tyrus.sample.auction.Auction].startAuctionTimeBroadcast()'
  - '[org.glassfish.tyrus.sample.auction.Auction].stopAuctionTimeBroadcast()'
  - '[org.glassfish.tyrus.sample.auction.Auction].getId()'
  - '[org.glassfish.tyrus.sample.auction.Auction].getRemoteClients()'
  - '[org.glassfish.tyrus.sample.auction.Auction].getItem()'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/Auction.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].<init>(String,String,Object)'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].toString()'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getData()'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getCommunicationId()'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage].getType()'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionListResponseMessage].<init>(String,String)'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.AuctionTimeBroadcastMessage].<init>(String,int)'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.LoginResponseMessage].<init>(String,org.glassfish.tyrus.sample.auction.AuctionItem)'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.PriceUpdateResponseMessage].<init>(String,String)'
  - '[org.glassfish.tyrus.sample.auction.message.AuctionMessage.ResultMessage].<init>(String,String)'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/message/AuctionMessage.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].encode(org.glassfish.tyrus.sample.auction.message.AuctionMessage)'
  - '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].destroy()'
  - '[org.glassfish.tyrus.sample.auction.encoders.AuctionMessageEncoder].<init>()'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/encoders/AuctionMessageEncoder.java
- function_names:
  - '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].decode(String)'
  - '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].willDecode(String)'
  - '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].init(javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].destroy()'
  - '[org.glassfish.tyrus.sample.auction.decoders.AuctionMessageDecoder].<init>()'
  source_file: /src/tyrus/samples/auction/src/main/java/org/glassfish/tyrus/sample/auction/decoders/AuctionMessageDecoder.java
- function_names:
  - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].<init>()'
  - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testDisabledBasicAuth()'
  - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testSimplestBasicAuth()'
  - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testNullCredentials()'
  - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testNulls()'
  - '[org.glassfish.tyrus.sample.echo.auth.SampleBasicAuthTest].testEcho(org.glassfish.tyrus.client.auth.AuthConfig,org.glassfish.tyrus.client.auth.Credentials)'
  source_file: /src/tyrus/samples/echo-basic-auth/src/test/java/org/glassfish/tyrus/sample/echo/auth/SampleBasicAuthTest.java
- function_names:
  - '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].echo(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.sample.echo.auth.BasicAuthEchoEndpoint].<init>()'
  source_file: /src/tyrus/samples/echo-basic-auth/src/main/java/org/glassfish/tyrus/sample/echo/auth/BasicAuthEchoEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].<init>(org.glassfish.tyrus.client.ClientManager,java.net.URI,UpdateListener)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].size()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].isEmpty()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].containsKey(Object)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].containsValue(Object)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].get(Object)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].put(String,String)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].remove(Object)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].putAll(java.util.Map<?extendsString,?extendsString>)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].clear()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].keySet()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].values()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap].entrySet()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].onUpdate()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.UpdateListener].<init>()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].onMessage(java.io.Reader)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].send(javax.json.JsonObject)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedMap.SharedMapEndpoint].<init>()'
  source_file: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/SharedMap.java
- function_names:
  - '[org.glassfish.tyrus.sample.shared.collection.Main].main(String[])'
  - '[org.glassfish.tyrus.sample.shared.collection.Main].<init>()'
  source_file: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/Main.java
- function_names:
  - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].<init>()'
  - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testInit()'
  - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testClear()'
  - '[org.glassfish.tyrus.sample.shared.collection.TestSharedCollectionEndpoint].testPut()'
  source_file: /src/tyrus/samples/shared-collection/src/test/java/org/glassfish/tyrus/sample/shared/collection/TestSharedCollectionEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onMessage(java.io.Reader)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].broadcast(javax.json.JsonObject)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].processQueue()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint].<init>()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionEndpoint.Tuple].<init>(T,U)'
  source_file: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionEndpoint.java
- function_names:
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].serverSentEventsSource()'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].onMessage(String)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].broadcast(javax.json.JsonObject)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollectionResource].<init>()'
  source_file: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollectionResource.java
- function_names:
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].broadcast(javax.json.JsonObject)'
  - '[org.glassfish.tyrus.sample.shared.collection.SharedCollection].<init>()'
  source_file: /src/tyrus/samples/shared-collection/src/main/java/org/glassfish/tyrus/sample/shared/collection/SharedCollection.java
- function_names:
  - '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].hi(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].handleMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].bye(javax.websocket.Session)'
  - '[org.glassfish.tyrus.sample.simplelife.SimpleLifeEndpoint].<init>()'
  source_file: /src/tyrus/samples/simplelife/src/main/java/org/glassfish/tyrus/sample/simplelife/SimpleLifeEndpoint.java
- function_names: []
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/package-info.java
- function_names:
  - '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer()'
  - '[org.glassfish.tyrus.spi.ServerContainerFactory].createServerContainer(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.spi.ServerContainerFactory].createContainer(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.spi.ServerContainerFactory].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainerFactory.java
- function_names:
  - '[org.glassfish.tyrus.spi.ClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - '[org.glassfish.tyrus.spi.ClientContainer].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientContainer.java
- function_names:
  - '[org.glassfish.tyrus.spi.CompletionHandler].cancelled()'
  - '[org.glassfish.tyrus.spi.CompletionHandler].failed(Throwable)'
  - '[org.glassfish.tyrus.spi.CompletionHandler].completed(E)'
  - '[org.glassfish.tyrus.spi.CompletionHandler].updated(E)'
  - '[org.glassfish.tyrus.spi.CompletionHandler].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/CompletionHandler.java
- function_names:
  - '[org.glassfish.tyrus.spi.UpgradeRequest].getHeader(String)'
  - '[org.glassfish.tyrus.spi.UpgradeRequest].getRequestUri()'
  - '[org.glassfish.tyrus.spi.UpgradeRequest].isSecure()'
  - '[org.glassfish.tyrus.spi.UpgradeRequest].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeRequest.java
- function_names:
  - '[org.glassfish.tyrus.spi.ReadHandler].handle(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.spi.ReadHandler].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ReadHandler.java
- function_names:
  - '[org.glassfish.tyrus.spi.WebSocketEngine].upgrade(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.spi.WebSocketEngine].register(Class<?>,String)'
  - '[org.glassfish.tyrus.spi.WebSocketEngine].register(javax.websocket.server.ServerEndpointConfig,String)'
  - '[org.glassfish.tyrus.spi.WebSocketEngine].<init>()'
  - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].getStatus()'
  - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].createConnection(org.glassfish.tyrus.spi.Writer,org.glassfish.tyrus.spi.Connection.CloseListener)'
  - '[org.glassfish.tyrus.spi.WebSocketEngine.UpgradeInfo].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WebSocketEngine.java
- function_names:
  - '[org.glassfish.tyrus.spi.WriterInfo].<init>(MessageType,RemoteEndpointType)'
  - '[org.glassfish.tyrus.spi.WriterInfo].getMessageType()'
  - '[org.glassfish.tyrus.spi.WriterInfo].getRemoteEndpointType()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/WriterInfo.java
- function_names:
  - '[org.glassfish.tyrus.spi.UpgradeResponse].getStatus()'
  - '[org.glassfish.tyrus.spi.UpgradeResponse].setStatus(int)'
  - '[org.glassfish.tyrus.spi.UpgradeResponse].setReasonPhrase(String)'
  - '[org.glassfish.tyrus.spi.UpgradeResponse].getReasonPhrase()'
  - '[org.glassfish.tyrus.spi.UpgradeResponse].getFirstHeaderValue(String)'
  - '[org.glassfish.tyrus.spi.UpgradeResponse].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/UpgradeResponse.java
- function_names:
  - '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.spi.Writer].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,org.glassfish.tyrus.spi.WriterInfo)'
  - '[org.glassfish.tyrus.spi.Writer].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Writer.java
- function_names:
  - '[org.glassfish.tyrus.spi.ServerContainer].start(String,int)'
  - '[org.glassfish.tyrus.spi.ServerContainer].stop()'
  - '[org.glassfish.tyrus.spi.ServerContainer].getWebSocketEngine()'
  - '[org.glassfish.tyrus.spi.ServerContainer].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ServerContainer.java
- function_names:
  - '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].beforeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.spi.TyrusClientEndpointConfigurator].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/TyrusClientEndpointConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.spi.Connection].getReadHandler()'
  - '[org.glassfish.tyrus.spi.Connection].getWriter()'
  - '[org.glassfish.tyrus.spi.Connection].getCloseListener()'
  - '[org.glassfish.tyrus.spi.Connection].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.spi.Connection].<init>()'
  - '[org.glassfish.tyrus.spi.Connection.CloseListener].close(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.spi.Connection.CloseListener].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/Connection.java
- function_names:
  - '[org.glassfish.tyrus.spi.ClientEngine].createUpgradeRequest(TimeoutHandler)'
  - '[org.glassfish.tyrus.spi.ClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - '[org.glassfish.tyrus.spi.ClientEngine].processError(Throwable)'
  - '[org.glassfish.tyrus.spi.ClientEngine].<init>()'
  - '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].handleTimeout()'
  - '[org.glassfish.tyrus.spi.ClientEngine.TimeoutHandler].<init>()'
  - '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].getUpgradeStatus()'
  - '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].createConnection()'
  - '[org.glassfish.tyrus.spi.ClientEngine.ClientUpgradeInfo].<init>()'
  source_file: /src/tyrus/spi/src/main/java/org/glassfish/tyrus/spi/ClientEngine.java
- function_names:
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEcho()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoPartial()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoBinary()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoAsync()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEchoAsyncCustomES()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testEncoderDecoder()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].testAllMethods()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest].<init>()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].onMessage(byte[])'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderTestEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass].toString()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClass].<init>()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].encode(AClass)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].decode(String)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].willDecode(String)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.AClassCoder].<init>()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilderTest.SessionBuilderEncDecTestEndpoint].<init>()'
  source_file: /src/tyrus/ext/client-java8/src/test/java/org/glassfish/tyrus/ext/client/java8/SessionBuilderTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>(String)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].<init>()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].clientEndpointConfig(javax.websocket.ClientEndpointConfig)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].uri(java.net.URI)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandler(Class<T>,MessageHandler.Whole<T>)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].messageHandlerPartial(Class<T>,MessageHandler.Partial<T>)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onOpen(java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.EndpointConfig>)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onError(java.util.function.BiConsumer<javax.websocket.Session,Throwable>)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].onClose(java.util.function.BiConsumer<javax.websocket.Session,javax.websocket.CloseReason>)'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connect()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync()'
  - '[org.glassfish.tyrus.ext.client.java8.SessionBuilder].connectAsync(java.util.concurrent.ExecutorService)'
  source_file: /src/tyrus/ext/client-java8/src/main/java/org/glassfish/tyrus/ext/client/java8/SessionBuilder.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointPropertiesTest.ApplicationConfig.ProgrammaticServerEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointPropertiesTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].test()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].getRegisteredMXBeanNames()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionCleanUpTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionCleanUpTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageTypesTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageTypesTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].test()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].onTextMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionErrorTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionErrorTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.OpenSessionsTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/OpenSessionsTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].<init>(org.glassfish.tyrus.core.monitoring.ApplicationEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onApplicationInitialized(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onApplicationDestroyed()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onEndpointRegistered(String,Class<?>)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener].onEndpointUnregistered(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].<init>(org.glassfish.tyrus.core.monitoring.EndpointEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onSessionOpened(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onSessionClosed(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestEndpointEventListener].onError(String,Throwable)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].<init>(org.glassfish.tyrus.core.monitoring.MessageEventListener,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].onFrameSent(TyrusFrame.FrameType,long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.TestApplicationEventListener.TestMessageEventListener].onFrameReceived(TyrusFrame.FrameType,long)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/TestApplicationEventListener.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].checkApplicationStatisticsCollectedCorrectly(String,int,int,int,int,int,int,int,int,int)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getText(int)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].getBytes(int)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint1].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint2].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.ServerEndpoint3].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].messageReceived(javax.websocket.Session,javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint].onMessage(javax.websocket.Session,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BroadcastTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/BroadcastTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].onMessage(javax.websocket.PongMessage,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanTreeTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanTreeTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].testJmx()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].isEndpointRegistered(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint1].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint2].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.RegisteredEndpointsTest.AnnotatedServerEndpoint3].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/RegisteredEndpointsTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].monitoringOnEndpointLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].monitoringOnSessionLevelTest()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].test(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onClose(javax.websocket.Session,javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].onError(javax.websocket.Session,Throwable)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.ApplicationConfig.ProgrammaticServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnTextException].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnBinaryException].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnOpenException].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.OnCloseException].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onTextMessage(String,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onBinaryMessage(java.nio.ByteBuffer,javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onClose()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorStatisticsTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorStatisticsTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].test()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsInOnOpenTest.AnnotatedClientEndpoint].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/test/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsInOnOpenTest.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].getErrorCounts()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].onError(Throwable)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMonitor].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].<init>(String,Long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].getThrowableClassName()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount].getCount()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ErrorCount.java
- function_names: []
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/package-info.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onTextMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onBinaryMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].onControlMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageListener].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageListener.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getErrorCounts()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getTextMessageStatisticsMXBean()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getBinaryMessageStatisticsMXBean()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].getControlMessageStatisticsMXBean()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBean].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBean.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].call()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.Callable].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/Callable.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].onMessage(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMessagesSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMinMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].getMaxMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ConcurrentMessageStatistics].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ConcurrentMessageStatistics.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].<init>(String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointClassName()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair].getEndpointPath()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointClassNamePathPair.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessApplicationMonitor].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessApplicationMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].unregister()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getEndpointClassNamePathPair()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].getMaxOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onTextMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onBinaryMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onControlMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onTextMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onBinaryMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMonitor].onControlMessageReceived(long)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerApplicationMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerEndpointMXBeans(String,String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerSessionMXBeans(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterApplicationMXBeans(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterEndpointMXBeans(String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterSessionMXBeans(String,String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerStatisticsMXBeans(String,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getApplicationBeansBaseName(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getEndpointBeansBaseName(String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].getSessionBeansBaseName(String,String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].registerMXBean(String,Object)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].unregisterMXBean(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MBeanPublisher].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MBeanPublisher.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMessagesSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMinMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].getMaxMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsSource.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].<init>(boolean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onApplicationInitialized(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onApplicationDestroyed()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onEndpointRegistered(String,Class<?>)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onEndpointUnregistered(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpoints()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getEndpointPaths()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].getMaxOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onSessionOpened()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onSessionClosed()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onTextMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onBinaryMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor].onControlMessageReceived(long)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpoints()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpointPaths()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getMaximalOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].getEndpointMXBeans()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBean].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBean.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,String,String,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getEndpointPath()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getEndpointClassName()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getMaximalOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].getSessionMXBeans()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].putSessionMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl].removeSessionMXBean(String)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBeanImpl.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getEndpointPath()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getEndpointClassName()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getMaximalOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].getSessionMXBeans()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/EndpointMXBean.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getSentMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMinimalSentMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMaximalSentMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getAverageSentMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getSentMessagesCountPerSecond()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getReceivedMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMinimalReceivedMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getMaximalReceivedMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getAverageReceivedMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].getReceivedMessagesCountPerSecond()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBean.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onSessionOpened(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onSessionClosed(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareEndpointMonitor].onError(String,Throwable)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareEndpointMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageListener)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].onFrameSent(TyrusFrame.FrameType,long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageEventListenerImpl].onFrameReceived(TyrusFrame.FrameType,long)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageEventListenerImpl.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMinimalSentMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMaximalSentMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getAverageSentMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getSentMessagesCountPerSecond()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMinimalReceivedMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getMaximalReceivedMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getAverageReceivedMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getReceivedMessagesCountPerSecond()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBeanImpl].getTimeSinceBeginningInSeconds()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsMXBeanImpl.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.EndpointClassNamePathPair>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<String>>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<Integer>,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpoints()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpointPaths()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getEndpointMXBeans()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].getMaximalOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].putEndpointMXBean(String,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl].removeEndpointMXBean(String)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/ApplicationMXBeanImpl.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].<init>()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMessagesSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMinMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsAggregator].getMaxMessageSize()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/MessageStatisticsAggregator.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].<init>(String,String,String,org.glassfish.tyrus.ext.monitoring.jmx.MessageListener,org.glassfish.tyrus.ext.monitoring.jmx.EndpointMXBeanImpl)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].unregister()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onTextMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onBinaryMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onControlMessageSent(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onTextMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onBinaryMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor].onControlMessageReceived(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].onMessage(long)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMessagesCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMessagesSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMinMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].getMaxMessageSize()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMonitor.MessageStatistics].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getErrorCounts()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getTextMessageStatisticsMXBean()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getBinaryMessageStatisticsMXBean()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.BaseMXBeanImpl].getControlMessageStatisticsMXBean()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/BaseMXBeanImpl.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionAwareApplicationMonitor].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionAwareApplicationMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].<init>(org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMonitor,org.glassfish.tyrus.ext.monitoring.jmx.ApplicationMXBeanImpl,String,String,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].getOpenSessionsCount()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onSessionOpened(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onSessionClosed(String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionlessEndpointMonitor].onError(String,Throwable)'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionlessEndpointMonitor.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean].getSessionId()'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBean].<init>()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMXBean.java
- function_names:
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].<init>(org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsSource,org.glassfish.tyrus.ext.monitoring.jmx.Callable<java.util.List<org.glassfish.tyrus.ext.monitoring.jmx.ErrorCount>>,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,org.glassfish.tyrus.ext.monitoring.jmx.MessageStatisticsMXBean,String)'
  - '[org.glassfish.tyrus.ext.monitoring.jmx.SessionMXBeanImpl].getSessionId()'
  source_file: /src/tyrus/ext/monitoring-jmx/src/main/java/org/glassfish/tyrus/ext/monitoring/jmx/SessionMXBeanImpl.java
- function_names:
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].testCompressedExtension()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest].<init>()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.ServerDeployApplicationConfig].<init>()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.EchoEndpoint].<init>()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].beforeRequest(java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].afterResponse(javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtensionTest.LoggingClientEndpointConfigurator].<init>()'
  source_file: /src/tyrus/ext/extension-deflate/src/test/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtensionTest.java
- function_names: []
  source_file: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/package-info.java
- function_names:
  - '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].getName()'
  - '[org.glassfish.tyrus.ext.extension.deflate.XWebkitDeflateExtension].<init>()'
  source_file: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/XWebkitDeflateExtension.java
- function_names:
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processIncoming(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processCompressed(java.util.zip.Inflater,byte[],int,java.util.List<PartialResultWithLength<byte[]>>)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].processOutgoing(ExtensionContext,org.glassfish.tyrus.core.frame.Frame)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].init(ExtensionContext)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].onExtensionNegotiation(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].onHandshakeResponse(ExtensionContext,java.util.List<Parameter>)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].destroy(ExtensionContext)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].getName()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].getParameters()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension].<init>()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].take()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].create()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].getQueue()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].recycle(T)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.Pool].<init>()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].<init>(int,T)'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].getLength()'
  - '[org.glassfish.tyrus.ext.extension.deflate.PerMessageDeflateExtension.PartialResultWithLength].getResult()'
  source_file: /src/tyrus/ext/extension-deflate/src/main/java/org/glassfish/tyrus/ext/extension/deflate/PerMessageDeflateExtension.java
- function_names: []
  source_file: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/package-info.java
- function_names:
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli].main(String[])'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli].connectToURI(jline.console.ConsoleReader,String,javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli].getPrompt()'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli].print(jline.console.ConsoleReader,String,String,boolean)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli].<init>()'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].<init>(jline.console.ConsoleReader)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(byte[])'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onError(Throwable)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onClose(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].onMessage(javax.websocket.PongMessage)'
  - '[org.glassfish.tyrus.ext.client.cli.ClientCli.ClientEndpoint].print(String,String)'
  source_file: /src/tyrus/ext/client-cli/src/main/java/org/glassfish/tyrus/ext/client/cli/ClientCli.java
- function_names:
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getPath()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getEncoders()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getDecoders()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getSubprotocols()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getExtensions()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getUserProperties()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].getConfigurator()'
  - '[org.glassfish.tyrus.server.ServerEndpointConfigAdapter].<init>()'
  source_file: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/ServerEndpointConfigAdapter.java
- function_names:
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testNoServerApplicationConfig()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testOneServerApplicationConfig()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].testTwoServerApplicationConfig()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedA].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedB].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.AnnotatedC].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticA].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticB].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticC].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA].getEndpointClass()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfA].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB].getEndpointClass()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfB].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC].getEndpointClass()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ProgrammaticConfC].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.Other].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfA].<init>()'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.server.TyrusServerConfigurationTest.ApplicationConfB].<init>()'
  source_file: /src/tyrus/server/src/test/java/org/glassfish/tyrus/server/TyrusServerConfigurationTest.java
- function_names: []
  source_file: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/package-info.java
- function_names:
  - '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].<init>(javax.websocket.server.ServerApplicationConfig)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].start(String,int)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].stop()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].register(Class<?>)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].register(javax.websocket.server.ServerEndpointConfig)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].addEndpoint(Class<?>)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].addEndpoint(javax.websocket.server.ServerEndpointConfig)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getPort()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getClientManager()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Class,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(Object,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Class<?>,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].asyncConnectToServer(Object,java.net.URI)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxBinaryMessageBufferSize()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxBinaryMessageBufferSize(int)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxTextMessageBufferSize()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxTextMessageBufferSize(int)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getInstalledExtensions()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultAsyncSendTimeout()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].setAsyncSendTimeout(long)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].getDefaultMaxSessionIdleTimeout()'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].setDefaultMaxSessionIdleTimeout(long)'
  - '[org.glassfish.tyrus.server.TyrusServerContainer].doneDeployment()'
  source_file: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerContainer.java
- function_names:
  - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>)'
  - '[org.glassfish.tyrus.server.TyrusServerConfiguration].<init>(java.util.Set<Class<?>>,java.util.Set<Class<?>>,java.util.Set<javax.websocket.server.ServerEndpointConfig>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.server.TyrusServerConfiguration].isAbstract(Class<?>,org.glassfish.tyrus.core.ErrorCollector)'
  - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getEndpointConfigs(java.util.Set<Class<?extendsEndpoint>>)'
  - '[org.glassfish.tyrus.server.TyrusServerConfiguration].getAnnotatedEndpointClasses(java.util.Set<Class<?>>)'
  source_file: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/TyrusServerConfiguration.java
- function_names:
  - '[org.glassfish.tyrus.server.Server].<init>()'
  - '[org.glassfish.tyrus.server.Server].<init>(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.server.Server].<init>(String,int,String,java.util.Map<String,Object>,java.util.Set<Class<?>>)'
  - '[org.glassfish.tyrus.server.Server].main(String[])'
  - '[org.glassfish.tyrus.server.Server].getClassesFromString(String)'
  - '[org.glassfish.tyrus.server.Server].start()'
  - '[org.glassfish.tyrus.server.Server].getPort()'
  - '[org.glassfish.tyrus.server.Server].stop()'
  source_file: /src/tyrus/server/src/main/java/org/glassfish/tyrus/server/Server.java
- function_names: []
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/package-info.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].<init>(int)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].touch()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask].<init>(java.util.concurrent.atomic.AtomicInteger)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyTransportTimeoutFilter.IdleTimeoutTransportTask].run()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyTransportTimeoutFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].<init>(org.glassfish.grizzly.Connection)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].close()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].hashCode()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].equals(Object)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter].toString()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].isValid()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriterCondition].<init>()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask].<init>(org.glassfish.grizzly.Connection,org.glassfish.grizzly.Buffer,org.glassfish.grizzly.EmptyCompletionHandler)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.WriteTask].execute()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask].<init>(org.glassfish.grizzly.Connection)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyWriter.CloseTask].execute()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyWriter.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer].<init>()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientContainer.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider].getContainer()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyContainerProvider].<init>()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyContainerProvider.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].resetResponseProcessing(org.glassfish.grizzly.Connection)'
  - '[org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter].<init>()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/HttpCodecFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientProperties].<init>()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientProperties.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>(Condition)'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].<init>()'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask(Task)'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor].processTask()'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].execute()'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Task].<init>()'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition].isValid()'
  - '[org.glassfish.tyrus.container.grizzly.client.TaskProcessor.Condition].<init>()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/TaskProcessor.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].<init>(org.glassfish.tyrus.spi.ClientEngine,boolean,org.glassfish.grizzly.filterchain.Filter,org.glassfish.tyrus.container.grizzly.client.HttpCodecFilter,java.net.URI,boolean,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].sendRequest(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getUpgradeResponse(org.glassfish.grizzly.http.HttpResponsePacket)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].getHttpContent(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter].isDoubleEncodedQuery(String)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.ReadHandler)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.ProcessTask].execute()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask].<init>(org.glassfish.tyrus.spi.Connection,javax.websocket.CloseReason,org.glassfish.grizzly.Connection)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.CloseTask].execute()'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].<init>(long,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].connect()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getWorkerThreadPoolConfig(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket]._connect()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig,boolean)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyHeaders(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].processProxy(java.net.URI,java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].addProxies(java.net.ProxySelector,java.net.URI,String,java.util.List<java.net.Proxy>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getProxyUri(java.net.URI,String)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].createFilterChain(org.glassfish.tyrus.spi.ClientEngine,org.glassfish.grizzly.ssl.SSLEngineConfigurator,ExtendedSSLEngineConfigurator,boolean,java.net.URI,boolean,Integer,java.util.Map<String,String>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.core.TyrusFuture<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeTransport(org.glassfish.grizzly.nio.transport.TCPNIOTransport)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getOrCreateSharedTransport(org.glassfish.grizzly.threadpool.ThreadPoolConfig,org.glassfish.grizzly.threadpool.ThreadPoolConfig)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].closeSharedTransport()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket].getSSLEngineConfigurator(java.net.URI,java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].<init>(org.glassfish.grizzly.filterchain.Filter)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].enable()'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onAdded(org.glassfish.grizzly.filterchain.FilterChain)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onRemoved(org.glassfish.grizzly.filterchain.FilterChain)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].onFilterChainChanged(org.glassfish.grizzly.filterchain.FilterChain)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleAccept(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.filterchain.FilterChainEvent)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.FilterWrapper].exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext,Throwable)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(javax.net.ssl.SSLContext,String)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator,String)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].<init>(org.glassfish.tyrus.client.SslEngineConfigurator,String)'
  - '[org.glassfish.tyrus.container.grizzly.client.GrizzlyClientSocket.ExtendedSSLEngineConfigurator].createSSLEngine(String,int)'
  source_file: /src/tyrus/containers/grizzly-client/src/main/java/org/glassfish/tyrus/container/grizzly/client/GrizzlyClientSocket.java
- function_names: []
  source_file: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/package-info.java
- function_names:
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].create(Class<T>)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].isApplicable(Class<?>)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].destroy(Object)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getInvocableMethod(Method)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].getName(Class<?>)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookup(javax.naming.InitialContext,Class<?>,String)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupSimpleForm(javax.naming.InitialContext,String)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].lookupFullyQualfiedForm(javax.naming.InitialContext,Class<?>,String)'
  - '[org.glassfish.tyrus.gf.ejb.EjbComponentProvider].<init>()'
  source_file: /src/tyrus/containers/glassfish/ejb/src/main/java/org/glassfish/tyrus/gf/ejb/EjbComponentProvider.java
- function_names: []
  source_file: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/package-info.java
- function_names:
  - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].<init>()'
  - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].isApplicable(Class<?>)'
  - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].create(Class<T>)'
  - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider].destroy(Object)'
  - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].<init>(javax.enterprise.inject.spi.InjectionTarget,javax.enterprise.context.spi.CreationalContext)'
  - '[org.glassfish.tyrus.gf.cdi.CdiComponentProvider.CdiInjectionContext].cleanup(Object)'
  source_file: /src/tyrus/containers/glassfish/cdi/src/main/java/org/glassfish/tyrus/gf/cdi/CdiComponentProvider.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testDefaultMaxThreadPoolSize()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].testMaxThreadPoolSize(int,org.glassfish.tyrus.client.ClientManager)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].<init>(java.util.concurrent.atomic.AtomicInteger,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeTest.BlockingClientEndpoint].onClose(javax.websocket.Session)'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].assumeUnixOs()'
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].testIncreaseFileDescriptorsOnTyrusImplementationInCaseOfUnresolvedAddressException()'
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].getOpenFileDescriptorCount()'
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].isUnixOs()'
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.container.jdk.client.UnknownHostTest.WebSocketClientEndpoint].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/UnknownHostTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testThreadPoolTimeout()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testSameConfig()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testDifferentConfig()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].testDifferentThreadPoolTimeout()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].terminateServer(org.glassfish.tyrus.server.Server,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolTimeoutTest.AnnotatedClientEndpoint].onClose(javax.websocket.Session)'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolTimeoutTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].before()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testBasicEcho()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testEcho100k()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCloseServer()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testRehandshakeServer()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testRehandshakeClient()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testHostameVerificationFail()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCustomHostameVerificationFail()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testCustomHostameVerificationPass()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].testClientAuthentication()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].bufferToString(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].stringToBuffer(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].openClientSocket(String,java.nio.ByteBuffer,java.util.concurrent.CountDownLatch,javax.net.ssl.HostnameVerifier)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].setClientAuthentication()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].start()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].stop()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilterTest.SslEchoServer].rehandshake()'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/SslFilterTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].testBorderValues()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].testSmallestMaximalSize()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.jdk.client.ThreadPoolSizeLimitsTest.AnnotatedServerEndpoint].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/ThreadPoolSizeLimitsTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testUserProvidedQueue()'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testDefaultQueue()'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].testEnqueuedTasksGetExecuted(org.glassfish.tyrus.client.ThreadPoolConfig,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].<init>(java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.BlockingClientEndpoint].onClose(javax.websocket.Session)'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.glassfish.tyrus.container.jdk.client.EnqueuedTasksTest.CountingQueue].offer(Runnable)'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EnqueuedTasksTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.EchoTest].testEcho()'
  - '[org.glassfish.tyrus.container.jdk.client.EchoTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].onOpen(javax.websocket.Session)'
  - '[org.glassfish.tyrus.container.jdk.client.EchoTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/EchoTest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].testUpgradeResponse()'
  - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedClientEndpoint].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.AnnotatedServerEndpoint].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].modifyHandshake(javax.websocket.server.ServerEndpointConfig,javax.websocket.server.HandshakeRequest,javax.websocket.HandshakeResponse)'
  - '[org.glassfish.tyrus.container.jdk.client.TooLargeResponseTest.ServerConfig].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/test/java/org/glassfish/tyrus/container/jdk/client/TooLargeResponseTest.java
- function_names: []
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/package-info.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendUpgradeHeaders(StringBuilder,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].appendHeader(StringBuilder,String,String)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].build(org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpRequestBuilder].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpRequestBuilder.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.Filter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].close()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].startSsl()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].connect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].onConnect()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].onRead(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].onConnectionClosed()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].onSslHandshakeCompleted()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].onError(Throwable)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].processConnect()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].processRead(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].processConnectionClosed()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].processSslHandshakeCompleted()'
  - '[org.glassfish.tyrus.container.jdk.client.Filter].processError(Throwable)'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/Filter.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].<init>(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].close()'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].startSsl()'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].handleConnect(java.net.SocketAddress,org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].updateThreadPoolConfig()'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].initializeChannelGroup()'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter]._read(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter].scheduleClose()'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.TransportThreadFactory].newThread(Runnable)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.Queue<Runnable>,boolean,java.util.concurrent.ThreadFactory)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor].execute(Runnable)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].<init>(java.util.Queue<Runnable>,boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].take()'
  - '[org.glassfish.tyrus.container.jdk.client.TransportFilter.QueuingExecutor.HandOffQueue].poll(long,java.util.concurrent.TimeUnit)'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TransportFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].createSSLEngine()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configure(javax.net.ssl.SSLEngine)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isClientMode()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setClientMode(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isNeedClientAuth()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setNeedClientAuth(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isWantClientAuth()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setWantClientAuth(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getEnabledCipherSuites()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setEnabledCipherSuites(String[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getEnabledProtocols()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setEnabledProtocols(String[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isCipherConfigured()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setCipherConfigured(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].isProtocolConfigured()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].setProtocolConfigured(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].getSslContext()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].toString()'
  - '[org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator].copy()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslEngineConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createSslFilter(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.container.jdk.client.TransportFilter,java.net.URI)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createTransportFilter(int,org.glassfish.tyrus.client.ThreadPoolConfig,Integer,java.net.InetAddress)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createTaskQueueFilter(org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].createClientFilter(java.util.Map<String,Object>,org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getServerAddress(java.net.URI)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].connectSynchronously(org.glassfish.tyrus.container.jdk.client.ClientFilter,java.net.SocketAddress,boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].processProxy(java.util.Map<String,Object>,java.net.URI)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].addProxies(java.net.ProxySelector,java.net.URI,String,java.util.List<java.net.Proxy>)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].getProxyUri(java.net.URI,String)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].handleTimeout()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].setHandler(ClientEngine.TimeoutHandler)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkClientContainer.TimeoutHandlerProxy].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkClientContainer.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.ParseException].<init>(String)'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ParseException.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.spi.ClientEngine,java.util.Map<String,Object>,java.util.concurrent.Callable<Void>,org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].connect(java.net.SocketAddress,boolean,org.glassfish.tyrus.spi.CompletionHandler<Void>)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processConnect()'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].sendRequest(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getJdkUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest,org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processRead(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processConnectionClosed()'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processError(Throwable)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].processSslHandshakeCompleted()'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].close()'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].closeConnection()'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createHandshakeUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].createProxyUpgradeRequest(java.net.URI)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter].getProxyHeaders(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,java.util.concurrent.atomic.AtomicBoolean)'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].close()'
  - '[org.glassfish.tyrus.container.jdk.client.ClientFilter.JdkWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/ClientFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter)'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processTask()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].close()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].startSsl()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter].processSslHandshakeCompleted()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task].execute(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter)'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.Task].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].execute(org.glassfish.tyrus.container.jdk.client.TaskQueueFilter)'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getData()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].getCompletionHandler()'
  - '[org.glassfish.tyrus.container.jdk.client.TaskQueueFilter.WriteTask].toString()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/TaskQueueFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].<init>(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpMethod()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeader(String)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].isSecure()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHeaders()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getUserPrincipal()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getRequestURI()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].isUserInRole(String)'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getHttpSession()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getParameterMap()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkUpgradeRequest].getQueryString()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkUpgradeRequest.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseUpgradeResponse()'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].isComplete()'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].appendData(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].checkResponseSize(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseFirstLine(String[],org.glassfish.tyrus.core.TyrusUpgradeResponse)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].parseHeaders(java.util.List<String>)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].bufferToString()'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].destroy()'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].clear()'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].getEndPosition(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.HttpResponseParser].findEndReset(byte)'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/HttpResponseParser.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.JdkContainerProvider].getContainer()'
  - '[org.glassfish.tyrus.container.jdk.client.JdkContainerProvider].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/JdkContainerProvider.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.client.SslEngineConfigurator,String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].<init>(org.glassfish.tyrus.container.jdk.client.Filter,org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handlePostWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].storePendingApplicationWrite(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].close()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].processRead(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleRead(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].doHandshakeStep(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleHandshakeFinished()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].handleSslError(Throwable)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].startSsl()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].rehandshake()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].getDebugState()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].setState(State)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter].isHandshaking(SSLEngineResult.HandshakeStatus)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].get()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].isAllocated()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].resize()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].append(java.nio.ByteBuffer)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.LazyBuffer].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].onWriteCompleted()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].toString()'
  - '[org.glassfish.tyrus.container.jdk.client.SslFilter.WriteQueue].<init>()'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>()'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].<init>(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreProvider(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreProvider(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreType(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreType(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStorePassword(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStorePassword(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStorePassword(char[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyPassword(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyPassword(char[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreFile(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustStoreBytes(byte[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreFile(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyStoreBytes(byte[])'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setTrustManagerFactoryAlgorithm(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setKeyManagerFactoryAlgorithm(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].setSecurityProtocol(String)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration()'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].validateConfiguration(boolean)'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].createSSLContext()'
  - '[org.glassfish.tyrus.container.jdk.client.SslContextConfigurator].retrieve(java.util.Properties)'
  source_file: /src/tyrus/containers/jdk-client/src/main/java/org/glassfish/tyrus/container/jdk/client/SslContextConfigurator.java
- function_names: []
  source_file: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/package-info.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleClose(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleRead(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getConnection(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].getTaskProcessor(org.glassfish.grizzly.filterchain.FilterChainContext)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].handleHandshake(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.grizzly.http.HttpContent)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].write(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].writeTraceHeaders(org.glassfish.grizzly.filterchain.FilterChainContext,org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter].createWebSocketRequest(org.glassfish.grizzly.http.HttpContent)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask].<init>(java.nio.ByteBuffer,org.glassfish.tyrus.spi.ReadHandler)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.ProcessTask].execute()'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask].<init>(org.glassfish.tyrus.spi.Connection,javax.websocket.CloseReason,org.glassfish.grizzly.Connection)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerFilter.CloseTask].execute()'
  source_file: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer].createContainer(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer].<init>()'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,org.glassfish.grizzly.http.server.HttpHandler)'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].getWsadlJaxbContext()'
  - '[org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer.WsadlHttpHandler].service(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)'
  source_file: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerContainer.java
- function_names:
  - '[org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn].<init>(org.glassfish.tyrus.spi.ServerContainer,String)'
  - '[org.glassfish.tyrus.container.grizzly.server.WebSocketAddOn].setup(org.glassfish.grizzly.http.server.NetworkListener,org.glassfish.grizzly.filterchain.FilterChainBuilder)'
  source_file: /src/tyrus/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/WebSocketAddOn.java
- function_names:
  - '[org.glassfish.tyrus.container.inmemory.EchoTest].testEcho()'
  - '[org.glassfish.tyrus.container.inmemory.EchoTest].<init>()'
  - '[org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint].onMessage(String)'
  - '[org.glassfish.tyrus.container.inmemory.EchoTest.EchoEndpoint].<init>()'
  source_file: /src/tyrus/containers/inmemory/src/test/java/org/glassfish/tyrus/container/inmemory/EchoTest.java
- function_names: []
  source_file: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/package-info.java
- function_names:
  - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].getServerApplicationConfig(javax.websocket.ClientEndpointConfig)'
  - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer].<init>()'
  - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].setReadHandler(org.glassfish.tyrus.spi.ReadHandler)'
  - '[org.glassfish.tyrus.container.inmemory.InMemoryClientContainer.InMemoryWriter].<init>()'
  source_file: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryClientContainer.java
- function_names:
  - '[org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider].getContainer()'
  - '[org.glassfish.tyrus.container.inmemory.InMemoryContainerProvider].<init>()'
  source_file: /src/tyrus/containers/inmemory/src/main/java/org/glassfish/tyrus/container/inmemory/InMemoryContainerProvider.java
- function_names: []
  source_file: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/package-info.java
- function_names:
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].onStartup(java.util.Set<Class<?>>,javax.servlet.ServletContext)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getIntContextParam(javax.servlet.ServletContext,String)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getBooleanContextParam(javax.servlet.ServletContext,String)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].getEnumContextParam(javax.servlet.ServletContext,String,Class<T>,T)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].createApplicationEventListener(javax.servlet.ServletContext)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer].<init>()'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].<init>(java.util.Set<Class<?>>,org.glassfish.tyrus.core.monitoring.ApplicationEventListener,Integer,Integer,Integer,Boolean,DebugContext.TracingType,DebugContext.TracingThreshold,String)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].register(Class<?>)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].register(javax.websocket.server.ServerEndpointConfig)'
  - '[org.glassfish.tyrus.servlet.TyrusServletContainerInitializer.TyrusServerContainerImpl].getWebSocketEngine()'
  source_file: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletContainerInitializer.java
- function_names:
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter].<init>(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter].onWritePossible()'
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter].onError(Throwable)'
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter].write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter]._write(java.nio.ByteBuffer,org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>)'
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter].close()'
  - '[org.glassfish.tyrus.servlet.TyrusServletWriter.QueuedFrame].<init>(org.glassfish.tyrus.spi.CompletionHandler<java.nio.ByteBuffer>,java.nio.ByteBuffer)'
  source_file: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletWriter.java
- function_names:
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].<init>(org.glassfish.tyrus.core.TyrusWebSocketEngine,boolean)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].init(javax.servlet.FilterConfig)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionCreated(javax.servlet.http.HttpSessionEvent)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].sessionDestroyed(javax.servlet.http.HttpSessionEvent)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendTraceHeaders(javax.servlet.http.HttpServletResponse,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].appendAllHeaders(javax.servlet.http.HttpServletResponse,org.glassfish.tyrus.core.TyrusUpgradeResponse)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].getWsadlJaxbContext()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter].destroy()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].init(javax.servlet.http.WebConnection)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onDataAvailable()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onAllDataRead()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].onError(Throwable)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].destroy()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].sessionDestroyed()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setIncomingBufferSize(int)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].getWebConnection()'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].setHandler(org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler)'
  - '[org.glassfish.tyrus.servlet.TyrusServletFilter.TyrusHttpUpgradeHandlerProxy].<init>()'
  source_file: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusServletFilter.java
- function_names:
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].init(javax.servlet.http.WebConnection)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].preInit(WebSocketEngine.UpgradeInfo,org.glassfish.tyrus.spi.Writer,boolean)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onDataAvailable()'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].fillBuf(int)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onAllDataRead()'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].onError(Throwable)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].destroy()'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].sessionDestroyed()'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].toString()'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].setIncomingBufferSize(int)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].httpSessionForcedClose(int,String)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].close(int,String)'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].getWebConnection()'
  - '[org.glassfish.tyrus.servlet.TyrusHttpUpgradeHandler].<init>()'
  source_file: /src/tyrus/containers/servlet/src/main/java/org/glassfish/tyrus/servlet/TyrusHttpUpgradeHandler.java
- function_names:
  - '[org.glassfish.tyrus.client.ClientManagerTest].setMaxSessionIdleTimeout()'
  - '[org.glassfish.tyrus.client.ClientManagerTest].maxBinaryMessageBufferSize()'
  - '[org.glassfish.tyrus.client.ClientManagerTest].maxTextMessageBufferSize()'
  - '[org.glassfish.tyrus.client.ClientManagerTest].createClientManager()'
  - '[org.glassfish.tyrus.client.ClientManagerTest].<init>()'
  - '[org.glassfish.tyrus.client.ClientManagerTest.NoopContainer].openClientSocket(javax.websocket.ClientEndpointConfig,java.util.Map<String,Object>,org.glassfish.tyrus.spi.ClientEngine)'
  - '[org.glassfish.tyrus.client.ClientManagerTest.NoopContainer].<init>()'
  source_file: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/ClientManagerTest.java
- function_names:
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testBasicFlow()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow1()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow2()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testErrorFlow3()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testAuthFlow()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRedirectFlow()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRetryAfterFlow()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testRedirectAndAuthFlow()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testAuthAndRedirectFlow()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testFlowReponse200()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallCreateRequestTwice()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallProcessResponseTwice()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testCallProcessResponseFirst()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testTrasformLocationHttpToWsWithDefaultPorts()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].testTrasformLocationHttpToWs()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(String)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getAuthenticateResponse()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRedirectionsResponse(String)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getRetryAfterResponse(String)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.Map<String,java.util.List<String>>,String)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getUpgradeResponse(int,java.util.Map<String,java.util.List<String>>)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].getClientEngine(String,java.util.Map<String,Object>)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].generateServerKey(String)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest].<init>()'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint].onOpen(javax.websocket.Session,javax.websocket.EndpointConfig)'
  - '[org.glassfish.tyrus.client.TyrusClientEngineTest.TestEndpoint].<init>()'
  source_file: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/TyrusClientEngineTest.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDefaultBuilder()'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDisableBasic()'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest].testDisableDigest()'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest].testOverrideBasic()'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest].testAddNewAuthenticator()'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest].<init>()'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - '[org.glassfish.tyrus.client.auth.AuthConfigTest.ProprietaryAuthenticator].<init>()'
  source_file: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/AuthConfigTest.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetUsername()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetPasswordString()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testGetPasswordByteArray()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullUsername1()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullUsername2()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullPassword1()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].testNullPassword2()'
  - '[org.glassfish.tyrus.client.auth.CredentialsTest].<init>()'
  source_file: /src/tyrus/client/src/test/java/org/glassfish/tyrus/client/auth/CredentialsTest.java
- function_names: []
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/package-info.java
- function_names:
  - '[org.glassfish.tyrus.client.ClientProperties].<init>()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientProperties.java
- function_names:
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(javax.net.ssl.SSLContext,boolean,boolean,boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslContextConfigurator,boolean,boolean,boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>(org.glassfish.tyrus.container.jdk.client.SslEngineConfigurator)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].<init>()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].createSSLEngine(String)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].configure(javax.net.ssl.SSLEngine)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].isClientMode()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setClientMode(boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].isNeedClientAuth()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setNeedClientAuth(boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].isWantClientAuth()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setWantClientAuth(boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].getEnabledCipherSuites()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledCipherSuites(String[])'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].getEnabledProtocols()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setEnabledProtocols(String[])'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].isCipherConfigured()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setCipherConfigured(boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].isProtocolConfigured()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setProtocolConfigured(boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].isHostVerificationEnabled()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostVerificationEnabled(boolean)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].getHostnameVerifier()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].getSslContext()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledProtocols(javax.net.ssl.SSLEngine,String[])'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].configureEnabledCiphers(javax.net.ssl.SSLEngine,String[])'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].toString()'
  - '[org.glassfish.tyrus.client.SslEngineConfigurator].copy()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslEngineConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.client.RetryAfterException].<init>(String,Long)'
  - '[org.glassfish.tyrus.client.RetryAfterException].getDelay()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/RetryAfterException.java
- function_names:
  - '[org.glassfish.tyrus.client.ClientManager].createClient()'
  - '[org.glassfish.tyrus.client.ClientManager].createClient(javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.client.ClientManager].createClient(String)'
  - '[org.glassfish.tyrus.client.ClientManager].createClient(String,javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.client.ClientManager].<init>()'
  - '[org.glassfish.tyrus.client.ClientManager].<init>(String,javax.websocket.WebSocketContainer)'
  - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].connectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].tryCatchInterruptedExecutionEx(org.glassfish.tyrus.core.collection.SupplierWithEx<java.util.concurrent.Future<javax.websocket.Session>,javax.websocket.DeploymentException>)'
  - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?>,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Class<?extendsEndpoint>,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(javax.websocket.Endpoint,javax.websocket.ClientEndpointConfig,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].asyncConnectToServer(Object,java.net.URI)'
  - '[org.glassfish.tyrus.client.ClientManager].connectToServer(Object,javax.websocket.ClientEndpointConfig,String,boolean)'
  - '[org.glassfish.tyrus.client.ClientManager].getHandshakeTimeout()'
  - '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxBinaryMessageBufferSize()'
  - '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxBinaryMessageBufferSize(int)'
  - '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxTextMessageBufferSize()'
  - '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxTextMessageBufferSize(int)'
  - '[org.glassfish.tyrus.client.ClientManager].getInstalledExtensions()'
  - '[org.glassfish.tyrus.client.ClientManager].getDefaultAsyncSendTimeout()'
  - '[org.glassfish.tyrus.client.ClientManager].setAsyncSendTimeout(long)'
  - '[org.glassfish.tyrus.client.ClientManager].getDefaultMaxSessionIdleTimeout()'
  - '[org.glassfish.tyrus.client.ClientManager].setDefaultMaxSessionIdleTimeout(long)'
  - '[org.glassfish.tyrus.client.ClientManager].getProperties()'
  - '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].getSession()'
  - '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].getThrowable()'
  - '[org.glassfish.tyrus.client.ClientManager.ClientManagerHandshakeListener].<init>()'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].shutdown()'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].shutdownNow()'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].isShutdown()'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].isTerminated()'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].execute(Runnable)'
  - '[org.glassfish.tyrus.client.ClientManager.SameThreadExecutorService].<init>()'
  - '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].onConnectFailure(Exception)'
  - '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].getDelay()'
  - '[org.glassfish.tyrus.client.ClientManager.ReconnectHandler].<init>()'
  - '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].<init>(ReconnectHandler)'
  - '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].onDisconnect(javax.websocket.CloseReason)'
  - '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].onConnectFailure(Exception)'
  - '[org.glassfish.tyrus.client.ClientManager.RetryAfterReconnectHandler].getDelay()'
  - '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].onConnectionInitiated()'
  - '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].onConnectionTerminated()'
  - '[org.glassfish.tyrus.client.ClientManager.ClientActivityListener].<init>()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ClientManager.java
- function_names:
  - '[org.glassfish.tyrus.client.TyrusClientEngine].<init>(org.glassfish.tyrus.core.TyrusEndpointWrapper,ClientHandshakeListener,java.util.Map<String,Object>,java.net.URI,org.glassfish.tyrus.core.DebugContext)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].createUpgradeRequest(TimeoutHandler)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].processResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].handleSwitchProtocol(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].handleAuth(org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].handleRedirect(org.glassfish.tyrus.spi.UpgradeResponse)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].processError(Throwable)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].logUpgradeRequest(org.glassfish.tyrus.spi.UpgradeRequest)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].processUpgradeResponse(org.glassfish.tyrus.spi.UpgradeResponse,org.glassfish.tyrus.spi.Writer,Connection.CloseListener)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine].getTimeoutHandler()'
  - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onSessionCreated(javax.websocket.Session)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].onError(Throwable)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine.ClientHandshakeListener].<init>()'
  - '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].<init>(org.glassfish.tyrus.core.ProtocolHandler,org.glassfish.tyrus.core.TyrusWebSocket,int,java.util.List<javax.websocket.Extension>,ExtendedExtension.ExtensionContext)'
  - '[org.glassfish.tyrus.client.TyrusClientEngine.TyrusReadHandler].handle(java.nio.ByteBuffer)'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/TyrusClientEngine.java
- function_names:
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].defaultConfig()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(String,int,int,java.util.Queue<Runnable>,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.ThreadFactory,int,boolean,ClassLoader)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].<init>(org.glassfish.tyrus.client.ThreadPoolConfig)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].copy()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueue()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueue(java.util.Queue<Runnable>)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getThreadFactory()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getPoolName()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setPoolName(String)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getPriority()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setPriority(int)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].isDaemon()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setDaemon(boolean)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getMaxPoolSize()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setMaxPoolSize(int)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getCorePoolSize()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setCorePoolSize(int)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getQueueLimit()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setQueueLimit(int)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].getInitialClassLoader()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].setInitialClassLoader(ClassLoader)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].toString()'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].equals(Object)'
  - '[org.glassfish.tyrus.client.ThreadPoolConfig].hashCode()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/ThreadPoolConfig.java
- function_names:
  - '[org.glassfish.tyrus.client.RedirectException].<init>(int,String)'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/RedirectException.java
- function_names:
  - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>()'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].<init>(boolean)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreProvider(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreProvider(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreType(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreType(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStorePassword(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStorePassword(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStorePassword(char[])'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyPassword(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyPassword(char[])'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreFile(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustStoreBytes(byte[])'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreFile(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyStoreBytes(byte[])'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setTrustManagerFactoryAlgorithm(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setKeyManagerFactoryAlgorithm(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].setSecurityProtocol(String)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration()'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].validateConfiguration(boolean)'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].createSSLContext()'
  - '[org.glassfish.tyrus.client.SslContextConfigurator].retrieve(java.util.Properties)'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/SslContextConfigurator.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - '[org.glassfish.tyrus.client.auth.BasicAuthenticator].generateAuthorizationHeader(org.glassfish.tyrus.client.auth.Credentials)'
  - '[org.glassfish.tyrus.client.auth.BasicAuthenticator].<init>()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/BasicAuthenticator.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,byte[])'
  - '[org.glassfish.tyrus.client.auth.Credentials].<init>(String,String)'
  - '[org.glassfish.tyrus.client.auth.Credentials].getUsername()'
  - '[org.glassfish.tyrus.client.auth.Credentials].getPassword()'
  - '[org.glassfish.tyrus.client.auth.Credentials].toString()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Credentials.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.AuthenticationException].<init>(String)'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthenticationException.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.AuthConfig].<init>(java.util.Map<String,org.glassfish.tyrus.client.auth.Authenticator>)'
  - '[org.glassfish.tyrus.client.auth.AuthConfig].getAuthenticators()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig].builder()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig].toString()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].<init>()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].create()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].registerAuthProvider(String,org.glassfish.tyrus.client.auth.Authenticator)'
  - '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].disableProvidedBasicAuth()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].disableProvidedDigestAuth()'
  - '[org.glassfish.tyrus.client.auth.AuthConfig.Builder].build()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/AuthConfig.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].<init>()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].parseAuthHeaders(String)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].createNextAuthToken(DigestScheme,String,org.glassfish.tyrus.client.auth.Credentials)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String,boolean)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].append(StringBuilder,String,String)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].bytesToHex(byte[])'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].md5()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator].randomBytes(int)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].<init>(String,String,String,QOP,Algorithm,boolean)'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].incrementCounter()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNonce()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getRealm()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getOpaque()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getAlgorithm()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getQop()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].isStale()'
  - '[org.glassfish.tyrus.client.auth.DigestAuthenticator.DigestScheme].getNc()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/DigestAuthenticator.java
- function_names:
  - '[org.glassfish.tyrus.client.auth.Authenticator].generateAuthorizationHeader(java.net.URI,String,org.glassfish.tyrus.client.auth.Credentials)'
  - '[org.glassfish.tyrus.client.auth.Authenticator].<init>()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/auth/Authenticator.java
- function_names: []
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/package-info.java
- function_names:
  - '[org.glassfish.tyrus.client.exception.Exceptions].deploymentException(String,Throwable)'
  - '[org.glassfish.tyrus.client.exception.Exceptions].<init>()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/Exceptions.java
- function_names:
  - '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String)'
  - '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].<init>(String,org.glassfish.tyrus.core.HandshakeException)'
  - '[org.glassfish.tyrus.client.exception.DeploymentHandshakeException].getHttpStatusCode()'
  source_file: /src/tyrus/client/src/main/java/org/glassfish/tyrus/client/exception/DeploymentHandshakeException.java
